微服务框架Micromaut介绍

Micronaut是一个基于JVM的现代全栈Java框架,旨在通过支持Java,Kotlin和Groovy语言来构建模块化,易于测试的JVM应用程序。

Micronaut由Grails框架的创建者开发,并借鉴了多年使用Spring,Spring Boot和Grails构建从单块到微服务的实际应用程序的经验教训。

Micronaut旨在提供构建JVM应用程序所需的所有工具,包括:

  • 依赖注入和控制反转(IoC)

  • 面向方面的编程(AOP)

  • 合理的默认设置和自动配置

使用Micronaut,您可以构建消息驱动的应用程序,命令行应用程序,HTTP服务器等,而对于Microservices,Micronaut特别提供以下功能:

  • 分布式配置

  • 服务发现

  • HTTP路由

  • 客户端负载平衡

同时,Micronaut旨在通过提供以下内容来避免诸如Spring,Spring Boot和Grails之类的框架的弊端:

  • 快速启动时间

  • Reduced memory footprint

  • 最少使用反射

  • 最少使用代理

  • 没有运行时字节码生成

  • 简单的单元测试

从历史上看,诸如Spring和Grails之类的框架并不是设计用于在无服务器功能,Android应用程序或低内存占用的微服务等场景中运行的。相反,Micronaut被设计为适合所有这些情况。

通过使用Java的(可在支持它们的任何JVM语言中使用)以及基于Netty构建的HTTP Server和Client 来实现此目标。为了提供与Spring和Grails相似的编程模型,这些批注处理器会预编译必要的元数据,以执行DI,定义AOP代理并配置您的应用程序以在低内存环境中运行。

Micronaut中的许多API都深受Spring和Grails的启发。这是设计使然,有助于使开发人员快速入门。

你可能感兴趣的:(微服务框架Micromaut介绍)