200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 主流Java微服务框架有哪些?-开课吧

主流Java微服务框架有哪些?-开课吧

时间:2023-11-30 21:43:02

相关推荐

主流Java微服务框架有哪些?-开课吧

本文我们简单聊聊当下主流的3个Java微服务框架,看看各自的特点。

1.Spring and SpringBoot

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

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

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

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

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

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

从学习、开发,到部署运行,都这么便捷,想不火都难。

官网地址:

https://spring.io

2.Dropwizard

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

Micronaut有3个突出的特点:

启动极快

内存占用少

原生支持ServerLess

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。