Micronaut is a new full stack Java Virtual Machine (JVM) framework for building modular, easily testable microservice and serverless applications. Unlike reflection-based IoC frameworks, Micronaut provides advanced dependency injection and AOP support at compilation time. As a result, your application startup time and memory usage are reduced to a minimum, regardless of the size of your code base.
Jeff Scott Brown explains how Micronaut’s HTTP layer is built on Netty, a proven asynchronous network toolkit designed around an event loop and efficient, nonblocking input/output (I/O). Native support for reactive streams allows you to build out your API using expressive libraries such as RxJava and apply reactive programming patterns across your entire application. In an era of microservices and cloud computing, Micronaut incorporates support for cloud-friendly reliability patterns—from load balancing and circuit breakers to shared configuration and service discovery—and makes these features available and easily configurable from within your application. From the ground up, Micronaut applications are natively cloud native.
Jeff Scott Brown is the Grails and Micronaut cofounder, practice lead, and partner at Object Computing. He’s been doing JVM application development for as long as the JVM has existed. He’s spent most of the last decade focused specifically on work related to the Grails framework, is a key contributor to the frameworks’ core development, and cofounded the Micronaut framework. Jeff coauthored The Definitive Guide to Grails, second edition and The Definitive Guide to Grails 2, in partnership with Graeme Rocher. Jeff travels around the world delivering training and speaking on Grails, Groovy, Micronaut, and other JVM-related technologies. You can find Jeff on Twitter as @jeffscottbrown and on LinkedIn.
©2019, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com