侧边栏壁纸
博主头像
Adrian博主等级

曙光在头上,不抬起头,便永远只能看见物质的闪光。

  • 累计撰写 108 篇文章
  • 累计创建 67 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

微服务框架 Micromaut

Adrian
2021-08-21 / 0 评论 / 0 点赞 / 183 阅读 / 744 字
温馨提示:
本文最后更新于 2021-08-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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的启发。这是设计使然,有助于使开发人员快速入门。

0

评论区