2019最受欢迎的13个Java微服务框架.doc

2019最受欢迎的13个Java微服务框架.doc

ID:57664997

大小:61.00 KB

页数:8页

时间:2020-08-31

2019最受欢迎的13个Java微服务框架.doc_第1页
2019最受欢迎的13个Java微服务框架.doc_第2页
2019最受欢迎的13个Java微服务框架.doc_第3页
2019最受欢迎的13个Java微服务框架.doc_第4页
2019最受欢迎的13个Java微服务框架.doc_第5页
资源描述:

《2019最受欢迎的13个Java微服务框架.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、曾经的服务器领域有许多不同的芯片架构和操作系统,经过长期发展,Java的“一次编译,到处运行”使得它在服务器领域找到一席之地,成为程序员们的最爱本文,我们将和大家分享13个可靠的Java微服务架构1、SpringBootJava构建Spring应用程序已经有很长一段时间了,SpringBoot是Spring的一个特定版本,它通过对配置细节的处理,使微服务构建更加简便。创建SpringBoot旨在自启动任何类型的Spring项目,而不仅仅是微服务。应用程序完成后,SpringBoot将在web服务器中混合,并输出一个JAR文件,JVM除外。你可以将其视为原

2、始Docker容器。这也是许多负责构建微服务的开发者都非常喜欢SpringBoot的原因。使用Spring开发微服务遵循与Web应用相同的MVC理念。该框架享有多年Java开发中建立的所有深度连接,包括所有主要和次要数据存储、LDAP服务器和ApacheKafka等消息传递工具的集成。还有许多用于维护运行服务器集合的小特性,比如SpringVault,这是一种用于维护生产环境中服务器所需的密码的工具。所有这些优点都说明了为什么Java程序员多年来一直喜欢SpringBoot的原因。2、EclipseMicroProfile2016年,JavaEnterp

3、rise社区决定清理JavaEnterpriseEdition中的内容,以便人们可以使用经典部件构建简单的微服务。他们去除了大量的库,但保留了处理REST请求,解析JSON和管理依赖注入的功能代码,最终被称为EclipseMicroProfile,其特性为快速而简单。从那以后,MicroProfile社区制定了一个协议,每季度发布一个新版本,同时添加新代码以保持微服务平稳安全地运行。任何JavaEE开发者都会非常熟悉开发过程和代码结构,而且还吧配置麻烦给省去了。3、Dropwizard当Dropwizard在2011年出现时,Dropwizard框架为开

4、发者提供了一个非常简单的模型,里面包含了许多重要的模块,你可以根据需求添加一些业务逻辑,或者配置其他内容,最后你会发现JAR文件非常小,并且能够快速启动。Dropwizard最大的限制可能是缺乏依赖注入。如果你希望使用依赖项注入来保持代码的整洁和松散耦合,则需要自己添加库,这点和Spring不同,但是现在Dropwizard也支持大多数功能,包括日志记录、健康检查和提供弹性代码。4、WildFlyThorntailRedHat的工作人员使用一个灵活的配置工具构建了他们自己的MicroProfile版本。该框架最初被称为WildFlySwarm,但后来被重

5、新命名为WildFlyThorntail,Thorntail通过指定所需的特性来帮助您创建自己的Maven构建文件,然后Maven负责组装所有东西。Thorntail还将通过扫描代码来检测组件,也可以使用BOM(材料清单)文件覆盖。当它全部运行时,Thorntail将删除JavaEnterpriseEdition中不使用的部分,并创建一个很小的JAR文件,可以使用一个命令进行部署——这是一个非常巧妙的特性,允许Thorntail项目将其称为Uber-JAR。这是遵循JavaEnterpriseEdition的另一种传统方法,它不会保留所有沉重的负担。5、

6、HelidonHelidon去除了JavaEnterpriseEdition,保留轻量级的、基于servlet的核心,并吸引了大量的粉丝。在Helidon的,开发人员从Netty,并添加代码进行路由和错误处理。它采用了代码的两个基本模型,即所谓的SE和MP版本。Node开发者可能更熟悉HelidonSE,因为其具有由句点连接的函数调用。使用JAX-RS的Java程序员则更熟悉HelidonMP。此外,Helidon还集成了一些备受好评的工具,这些都是它能够吸引大量开发者的原因。6、Cricket另外一个用于快速API开发框架的是Cricket。Crick

7、et很小,尽管它包括许多额外的功能,如键值数据存储,以避免连接数据库和调度程序来控制后台重复处理。没有添加复杂性或其他依赖项,因此很容易将代码添加到Cricket并启动独立的微服务。7、Jersey开发web服务的标准方法之一是RESTfulweb服务的JavaAPI(又名JAX-RS),这是Jersey框架中实现的通用规范。这种方法主要依赖于使用注释来指定路径映射和返回细节。从参数解析到JSON打包的所有其他内容都由Jersey处理。Jersey的主要优点是它实现了JAX-RS标准,这个特性非常受欢迎,一些开发人员习惯将Jersey与SpringBoo

8、t结合在一起使用。8、Play体验JVM跨语言能力的最佳方式之一是使用Play框

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。