Micronaut-User-Guide

顾超
2023-12-01

用户指南

Micronaut User Guide

本地原生云框架

Version:1.1.x

1 简介

Micronaut是一种基于JVM的现代、全栈、微服务,专为构建模块化,易于测试的微服务应用而设计的框架。

Micronaut由Grails框架的创建者开发,多年来从使用 Spring,Spring Boot和Grails构建从单体到微服务实际应用中汲取灵感。

Micronaut的目标是提供构建微服务框架所有必须工具和特性,包括:

  • 依赖注入和控制反转(IoC)
  • 合理的默认值和自动配置
  • 配置和配置共享
  • 服务发现
  • HTTP路由
  • 具有负载平衡的客户端

与此同时,Micronaut旨在通过提供以下内容来避免Spring,Spring Boot和Grails等框架的缺点:

  • 快速启动
  • 减少内存占用
  • 最少化使用反射
  • 最少化使用代理
  • 方便的单元测试

从历史上看,Spring和Grails等框架并非设计用于无服务器功能(server-less functions),安卓(Android)应用程序或低内存占用的微服务等场景。相比之下,它适用于所有这些场景。

这个目标是通过使用Java的注解处理器来实现的,这些注解可以在支持它们的任何JVM语言上使用,也可以在基于Netty上构建HTTP服务端和客户端使用 。为了向Spring和Grails提供类似的编程模型,这些注释处理器预编译必要的元数据,以便执行依赖注入(DI)和定义切面(AOP)代理并将应用程序配置为在微服务环境中运行。

其实Micronaut中的许多API都受到Spring和Grails的启发。通过这种设计,有助于提高开发人员的速度。

1.1 新特性

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).

 类似资料: