加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

热门的13个Java微服务框架

发布时间:2019-02-04 03:07:48 所属栏目:建站 来源:佚名
导读:曾经的处事器规模有很多差异的芯片架构和操纵体系,颠末恒久成长,Java的一次编译,处处运利用得它在处事器规模找到一席之地,成为措施员们的最爱 本文,我们将和各人分享13个靠得住的Java微处事架构 1、Spring Boot Java构建Spring应用措施已经有很长一段时
副问题[/!--empirenews.page--]

 热点的13个Java微处事框架

曾经的处事器规模有很多差异的芯片架构和操纵体系,颠末恒久成长,Java的“一次编译,处处运行”使得它在处事器规模找到一席之地,成为措施员们的最爱

本文,我们将和各人分享13个靠得住的Java微处事架构

1、Spring Boot

Java构建Spring应用措施已经有很长一段时刻了,Spring Boot是Spring的一个特定版本,它通过对设置细节的处理赏罚,使微处事构建越发轻盈。建设Spring Boot旨在自启动任何范例的Spring项目,而不只仅是微处事。应用措施完成后,Spring Boot将在web处事器中殽杂,并输出一个JAR文件,JVM除外。你可以将其视为原始Docker容器。这也是很多认真构建微处事的开拓者都很是喜好Spring Boot的缘故起因。

行使 Spring 开拓微处事遵循与 Web 应用沟通的 MVC 理念。该框架享有多年Java开拓中成立的全部深度毗连,包罗全部首要和次要数据存储、LDAP处事器和Apache Kafka等动静转达器材的集成。尚有很多用于维护运行处事器荟萃的小特征,好比Spring Vault,这是一种用于维护出产情形中处事器所需的暗码的器材。全部这些利益都声名白为什么Java措施员多年来一向喜好Spring Boot的缘故起因。

2、Eclipse MicroProfile

2016年,Java Enterprise社区抉择整理Java Enterprise Edition中的内容,以便人们可以行使经典部件构建简朴的微处事。他们去除了大量的库,但保存了处理赏罚REST哀求,理会JSON和打点依靠注入的成果代码,最终被称为Eclipse MicroProfile,其特征为快速而简朴。

从那往后,MicroProfile社区拟定了一个协议,每季度宣布一个新版本,同时添加新代码以保持微处事安稳安详地运行。任何Java EE开拓者城市很是认识开拓进程和代码布局,并且还吧设置贫困给省去了。

3、Dropwizard

当Dropwizard在2011年呈现时,Dropwizard框架为开拓者提供了一个很是简朴的模子,内里包括了很多重要的模块,你可以按照需求添加一些营业逻辑,可能设置其他内容,最后你会发明JAR文件很是小,而且可以或许快速启动。

Dropwizard最大的限定也许是缺乏依靠注入。假如你但愿行使依靠项注入来保持代码的整洁和疏松耦合,则必要本身添加库,这点和Spring差异,可是此刻Dropwizard也支持大大都成果,包罗日记记录、康健搜查和提供弹性代码。

4、WildFly Thorntail

Red Hat的事恋职员行使一个机动的设置器材构建了他们本身的MicroProfile版本。该框架最初被称为WildFly Swarm,但其后被从头定名为WildFly Thorntail,Thorntail通过指定所需的特征来辅佐您建设本身的Maven构建文件,然后Maven认真组装全部对象。

Thorntail还将通过扫描代码来检测组件,也可以行使BOM(原料清单)文件包围。当它所有运行时,Thorntail将删除Java Enterprise Edition中不行使的部门,并建设一个很小的JAR文件,可以行使一个呼吁举办陈设——这是一个很是奇妙的特征,应承Thorntail项目将其称为Uber-JAR。这是遵循Java Enterprise Edition的另一种传统要领,它不会保存全部极重的承担。

5、Helidon

Helidon去除了Java Enterprise Edition,保存轻量级的、基于servlet的焦点,并吸引了大量的粉丝。在Helidon的,开拓职员从Netty,并添加代码举办路由和错误处理赏罚。它回收了代码的两个根基模子,即所谓的SE和MP版本。

Node 开拓者也许更认识Helidon SE,由于其具有由句点毗连的函数挪用。行使JAX-RS的Java措施员则更认识Helidon MP。另外,Helidon还集成了一些备受好评的器材,这些都是它可以或许吸引大量开拓者的缘故起因。

6、Cricket

其它一个用于快速API开拓框架的是Cricket。Cricket很小,尽量它包罗很多特另外成果,如键值数据存储,以停止毗连数据库和调治措施来节制靠山一再处理赏罚。没有添加伟大性或其他依靠项,因此很轻易将代码添加到Cricket并启动独立的微处事。

7、Jersey

开拓web处事的尺度要领之一是RESTful web处事的Java API(又名JAX-RS),这是Jersey框架中实现的通用类型。这种要领首要依靠于行使注释来指定路径映射和返回细节。从参数理会到JSON打包的全部其他内容都由Jersey处理赏罚。

Jersey的首要利益是它实现了JAX-RS尺度,这个特征很是受接待,一些开拓职员风俗将Jersey与Spring Boot团结在一路行使。

8、Play

体验JVM跨说话手段的最佳方法之一是行使Play框架,这是可以与Java或任何其他JVM说话兼容的。它的基本很是当代,具有异步、无状态的模子,不会让试图跟踪用户及其会话数据的线程使处事器过载。尚有很多特另外特征可以用来充分网站,好比OpenID、验证和文件上传支持。

Play代码库已经成长了十多年,因此你还会发明相同于对XML的支持的这种迂腐的成果。play既成熟又轻巧,这种组合照旧较量有特色的。

9、Swagger

构建一个API看起来就像编写一个监听端口的代码一样简朴,可是Swagger的开拓职员不这么以为。他们已经建设了一个完备的API类型说话OpenAPI,你可以行使它来声名你的API。这好像是一个特另外步调,可是Swagger团队还提供了将该类型转换为自动化测试、文档等的代码。

Swagger设置文件中的API很简朴,用于实现接口、记录接口的,并提供一组器材来测试构建在其下的代码,乃至尚有一种API管理机制。

Swagger是一个api生态体系,它不范围于Java。假如你的团队迁徙到Node.js或其他几十种说话中的任何一种,都有一个Swagger Codegen模块将OpenAPI类型转换成该说话的实现。

10、Restlet

差异框架之间最大的区别之一是和其他处事或库的毗连数目。Restlet项目提供了更大的特征和毗连荟萃,它已经与JavaMail之类的库集成,停止微处事必要对某些邮件处事器行使POP、IMAP或SMTP;为防构建大量文本索引和元数据,还集成了 Lucene 和 Solr。

Restlet中尚有许多特征在一连开拓。譬喻,你不必要行使JSON,由于它可以直接处理赏罚XML、CSV、YAML和其他一些文件名目,另外,它还应承用户从Chrome赏识器测试api。

11、Squash

微处事调试一向是开拓职员的一大挑衅,由于这些部件都是疏松耦合的,而且很难跟踪通过体系全部层的数据流。通过行使Squash,可以在运行在Kubernetes集群上的代码中配置断点,然后像当地运行代码一样吸取IDE中的全部数据。Squash还集成了 Node.js 和 Python 运行时

12、Telepresence

调试的另一个选项是行使Telepresence,它可觉得长途Kubernetes集群上的微处事建设当地署理。在当地版本中,可以在个中配置断点或执行当地计较机上可举办的任何操纵。

13、Zipkin

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读