情感语录,技能干货:最抢手的13个Java微效劳结构,安全期计算器

频道:最近大事件 日期: 浏览:241
鸟巢锐舞

从前的效力器范畴有许多不同的芯片架构和操作体系,经过长时间开展,Java的“一次编译,处处运转”使得它在效力器范畴找到顾屿唐悠然一席之地,成为程情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器序员们的独爱。本文,咱们将和我们共享13个牢靠的Java微效力架构。

1、Spring Boot

Java构建Spring运用程序现已有很长一段时间了,Spring Boot是Spring的一个特定版别,它经过对装备细节的处理,使微效力构建愈加简洁。创立Spring Boot旨在自发动任何类型的Spring项目,而不仅仅是微效力。运用程情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器序完成后,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 Enterpri磕大头的正确办法视频se Edition中的内容,以便人们能够运用经典部件构建简略的微效力。他们去除了许多的库,但保存了处理REST恳求,解析JSON和办理依靠注入的功用代码,终究被称为Eclipse MicroProfile,其特性为快速而简略。

从那以后,MicroProfile社区拟定了一个协议,每季度发布一个新版别,一起添情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器加新代码以坚持微效力平稳安全地运转。任何Java EE开发者都会十分了解开发进程和代码结构,而且还吧装备费事给省去了。

3、Dropwizard

当Dropwizard在20119ise1年出现时,Dropwizard结构为开发毛琴者供给了一个十分简略的模型,里边包含了许多重要的模块,你能够依据需求增加一些事务逻辑,或许装备其他内容,最终你会发现JAR文件十分小,而且能够快速发动。

Dropwizard最大的约束或许是缺少依靠注入。假如你期望运用依靠项注入来坚持代码的整齐和松懈耦合,则需求自S妹妹9己增加库,这点和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 Edi狂药基因tion的另一种传统办法,它不会保存一切沉重的担负。

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情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器-RS),这是Jersey结构中完成的通用标准。这种办法首要依靠于运用注释来指定途径映射和回来细节。从参数解析到JSON打包的一切其他内容都由Jersey处理。

Jersey的首要长处是它瑰宝斑马鱼完成了JAX-RS标准,这个特性十分受欢迎,一些开发人员习气将Jersey与Spring Bobahubali2ot结合在一起运用。

8、Play

体会JVM跨言语才能的最佳方法之一是运用Play结构,这是能够与Java或任何其他JVM言语兼容的。它的根底十分现代,具有异步、无状况的模型,不会让企图盯梢用户及其会话数据的线程使效力器过载。还有许多额定的特性能够用来充分网站,比方OpenID、验证和文件上传支撑。

Play代码库现已开展了十多年,因而你还会发现类似于对XML的支撑的这种陈旧的功用。play既老练又轻盈,这种组合仍是比较有特征的。

9、Swagger

构建一个API看起来就像编写一个监听端口的代码相同简略,可是Swagger的开发人员不这么认为。他们现已创立了一个完好的API标准言语OpenAPI,你能够运用它来阐明你的API。这似乎是一个额定的过程,可是Swagger团奥格尔门业队还供给了将该标准转换为自动化测验、文档等的代码。

Swagger装备文件中的API很简略,用于完成接口、记载接口的,并供给一组东西来测验构建在其下的代码,乃至还有一种API管理机制。

Swagger是一个api生态体系,它不局限于Java。假如你的团队迁移到N德宝洗车机ode.js或其他几十种言语中的任何一种,都阿贝多酸奶有一个Swagger Codegen模块将OpenAPI标准转换成该言语的完成。

10、Restlet

不同结构之间最大的差异之一是和其他效力或库的衔接数量。Restlet项目供给了更大的特情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器性和衔接调集,它现已与JavaMail之类的库集成,防止微效力需求对某些邮件效力器运用POP、IMAP或SMTP;为防构建许多文本索引和元数据,还集成了 Lucene 和 Solr。

Restlet中还有许多特性在继续开发。例如,你不需求运用JSON,由于它能够直接处理XML、CSV、YAM美妻拷问记L和其他一些文件格局,此外,它还答应用户从Chrome浏览器测验api。

11、Squash

微效力调试一向是开发人员的一大应战,由于这些部件都是松懈耦合的,而且很难盯梢经过体系一切层的数据流。经过情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器运用Squash,能够在运转在Kubernetes集群上的代码中设置断点,然后像本地运转代码相同接纳IDE中的一切数据。安瓿瓶怎样读Squash还集成了 Node.js 和 Python 运转时

12、Telepresence

调试的另一个选项是运用Telepresence,它能够为长途Kubernetes集群上的微效力创立本地署理。在本地版别中,能够在其间设置断点或履行本地核算机上可进行的任何操作。

13、Zipkin

Zipkin用于记载各种微效力上的事情,答应开发者搜集 Twitter 各个效力上的监控数据,并供给查询接口。Zipkin 有 Java 等至少六种言语完成版别,因而可处理多言语体系。不少结构现现已过某种方式集成 Zipkin,比方 Spring。

来历:盟主教育 http:/情感语录,技术干货:最抢手的13个Java微效力结构,安全期核算器/www.neweredu.cn/display.php?id=1676

独立 模型 AP

3分钟测验自己适不适合成为IT大神

乳穴
声明:该文观念仅代表作者自己,搜黑水锅庄狐号系信息发布渠道,搜狐仅供给信息存储空间效力。
热门
最新
推荐
标签