Micronaut User Guide
本地原生云框架
Version:1.1.x
Micronaut是一种基于JVM的现代、全栈、微服务,专为构建模块化,易于测试的微服务应用而设计的框架。
Micronaut由Grails框架的创建者开发,多年来从使用 Spring,Spring Boot和Grails构建从单体到微服务实际应用中汲取灵感。
Micronaut的目标是提供构建微服务框架所有必须工具和特性,包括:
与此同时,Micronaut旨在通过提供以下内容来避免Spring,Spring Boot和Grails等框架的缺点:
从历史上看,Spring和Grails等框架并非设计用于无服务器功能(server-less functions),安卓(Android)应用程序或低内存占用的微服务等场景。相比之下,它适用于所有这些场景。
这个目标是通过使用Java的注解处理器来实现的,这些注解可以在支持它们的任何JVM语言上使用,也可以在基于Netty上构建HTTP服务端和客户端使用 。为了向Spring和Grails提供类似的编程模型,这些注释处理器预编译必要的元数据,以便执行依赖注入(DI)和定义切面(AOP)代理并将应用程序配置为在微服务环境中运行。
其实Micronaut中的许多API都受到Spring和Grails的启发。通过这种设计,有助于提高开发人员的速度。
Micronaut 1.1.0 includes the following changes:
Modularization
Micronaut is now modular with parts of Micronaut being shifted into sub-projects. See the following links for new sub-projects that now have independent release cycles outside of Micronaut core:
Micronaut Kafka
Micronaut Micrometer
Micronaut Groovy
Micronaut SQL
Micronaut MongoDB
Micronaut Neo4j
Micronaut Redis
Micronaut RabbitMQ
Micronaut Test
Micronaut Netflix
Micronaut AWS
Micronaut GRPC
Micronaut Flyway
Micronaut Liquibase
Micronaut Elasticsearch
Micronaut GraphQL
File Watch and Server Restart
A new Automatic Restart feature is included that allows the server to restart if a change occurs to a file. This feature can be used both in production and at development time to achieve automatic application restarts when changing source code (when combined with a third party tool such as Gradle or Kubernetes in production).