主流Java微服务框架有哪些?

樵夫2021-10-18 16:33

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

主流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,所以对响应式编程的支持也是一流的。

    官网地址:

    https://micronaut.io/

    SpringBoot我们都很熟悉了,建议也了解一下Dropwizard和Micronaut,有利于扩展我们的思路。

    点击图片免费领取课程!

主流Java微服务框架有哪些?

    以上就是小编为大家整理发布的“主流Java微服务框架有哪些?”一文,更多相关内容尽在开课吧广场Java教程频道。

主流Java微服务框架有哪些?

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营