温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java 中有哪些微服务框架

发布时间:2021-08-03 15:17:08 来源:亿速云 阅读:180 作者:Leah 栏目:编程语言

这篇文章给大家介绍Java 中有哪些微服务框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. Spring and Spring Boot

Java 中有哪些微服务框架

Spring Boot 在 Java 微服务领域绝对是一哥,毫无争议,据说已经占据 57% 的市场份额。

Spring Boot 这么牛是有道理的,它太成熟了,功能特性极其丰富,不管你的需求多复杂,都能满足你。

还内置了各种通用的功能,例如安全认证等等,开箱即用,非常方便。

SpringBoot 配置优先的理念大大简化了开发,通过自动配置可以非常简单的集成各种技术。

SpringBoot 集成了嵌入式的 Tomcat,应用打成 jar 包即可以运行,可以方便的运行在容器中。

SpringBoot 是开源的,文档很全,社区也活跃。

2. Dropwizard

Java 中有哪些微服务框架

Dropwizard 是一个开源的 RESTful 快速开发框架,对微服务的开发也极其友好,而且性能很强。

Dropwizard 也是打成 Jar 运行,SpringBoot 默认集成的是 Tomcat,Dropwizard 集成的是 Jetty。

Dropwizard 有一个特点,它集成了各个领域的龙头技术,而且不可替换,不像 SpringBoot 集成的那么多,供大家选择。

例如:

  • WebServer 选 Jetty

  • REST 选 Jersey

  • 监控选 Metrics

  • 日志用 Logback、slf4j

这样的话就不需要我们自己选择了,简单了很多。

而 SpringBoot 的思路是全面包容,你想用啥都行,我都支持,例如 WebServer 你可以用 Tomcat,也可以选 Jetty、Undertow。

Dropwizard 自身是不支持依赖注入的,但集成了这个领域的强者 Guice 和 Dagger。

官网地址:

https://www.dropwizard.io

3. Micronaut

Java 中有哪些微服务框架

Micronaut 有3个突出的特点:

  • 启动极快

  • 内存占用少

  • 原生支持 ServerLess

IOC 是 Spring 引以为傲的特性,是基于大量的反射实现的,但这会影响启动速度,Micronaut 没有这么做,较少的使用了反射和代理,所以启动飞快,而且 Micronaut 是基于 GraalVM 的,增强了其速度和内存方面的优势。

Micronaut 使用的是 Netty,所以对响应式编程的支持也是一流的。

关于Java 中有哪些微服务框架就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI