欢迎来到天天文库
浏览记录
ID:57664997
大小:61.00 KB
页数:8页
时间:2020-08-31
《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框
此文档下载收益归作者所有