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 cofounder and partner of the Grails and Micronaut frameworks and leads the Grails and Micronaut practices at Object Computing. He’s been doing Java Virtual Machine (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 and is a key contributor to the frameworks’ core development. You can find Jeff on Twitter as @jeffscottbrown.
©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