大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 最主流的java微服務(wù)框架有哪些

最主流的java微服務(wù)框架有哪些

更新時(shí)間:2019-10-13 09:00:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4262次

  

曾經(jīng)的服務(wù)器領(lǐng)域有許多不同的芯片架構(gòu)和操作系統(tǒng),經(jīng)過長(zhǎng)期發(fā)展,Java的“一次編譯,到處運(yùn)行”使得它在服務(wù)器領(lǐng)域找到一席之地,成為程序員們的最愛。下面動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家分享最主流的java微服務(wù)框架有哪些?


微信截圖_20190703153336.jpg

  

1、Spring Boot


  Java構(gòu)建Spring應(yīng)用程序已經(jīng)有很長(zhǎng)一段時(shí)間了,Spring Boot是Spring的一個(gè)特定版本,它通過對(duì)配置細(xì)節(jié)的處理,使微服務(wù)構(gòu)建更加簡(jiǎn)便。創(chuàng)建Spring Boot旨在自啟動(dòng)任何類型的Spring項(xiàng)目,而不僅僅是微服務(wù)。應(yīng)用程序完成后,Spring Boot將在web服務(wù)器中混合,并輸出一個(gè)JAR文件,JVM除外。你可以將其視為原始Docker容器。這也是許多負(fù)責(zé)構(gòu)建微服務(wù)的開發(fā)者都非常喜歡Spring Boot的原因。


  使用Spring 開發(fā)微服務(wù)遵循與 Web 應(yīng)用相同的 MVC 理念。該框架享有多年Java開發(fā)中建立的所有深度連接,包括所有主要和次要數(shù)據(jù)存儲(chǔ)、LDAP服務(wù)器和Apache Kafka等消息傳遞工具的集成。還有許多用于維護(hù)運(yùn)行服務(wù)器集合的小特性,比如Spring Vault,這是一種用于維護(hù)生產(chǎn)環(huán)境中服務(wù)器所需的密碼的工具。所有這些優(yōu)點(diǎn)都說明了為什么Java程序員多年來一直喜歡Spring Boot的原因。


  2、Eclipse MicroProfile


  2016年,Java Enterprise社區(qū)決定清理Java Enterprise Edition中的內(nèi)容,以便人們可以使用經(jīng)典部件構(gòu)建簡(jiǎn)單的微服務(wù)。他們?nèi)コ舜罅康膸欤A袅颂幚鞷EST請(qǐng)求,解析JSON和管理依賴注入的功能代碼,最終被稱為Eclipse MicroProfile,其特性為快速而簡(jiǎn)單。


  從那以后,MicroProfile社區(qū)制定了一個(gè)協(xié)議,每季度發(fā)布一個(gè)新版本,同時(shí)添加新代碼以保持微服務(wù)平穩(wěn)安全地運(yùn)行。任何Java EE開發(fā)者都會(huì)非常熟悉開發(fā)過程和代碼結(jié)構(gòu),而且還吧配置麻煩給省去了。


  3、Dropwizard


  當(dāng)Dropwizard在2011年出現(xiàn)時(shí),Dropwizard框架為開發(fā)者提供了一個(gè)非常簡(jiǎn)單的模型,里面包含了許多重要的模塊,你可以根據(jù)需求添加一些業(yè)務(wù)邏輯,或者配置其他內(nèi)容,最后你會(huì)發(fā)現(xiàn)JAR文件非常小,并且能夠快速啟動(dòng)。


  Dropwizard最大的限制可能是缺乏依賴注入。如果你希望使用依賴項(xiàng)注入來保持代碼的整潔和松散耦合,則需要自己添加庫,這點(diǎn)和Spring不同,但是現(xiàn)在Dropwizard也支持大多數(shù)功能,包括日志記錄、健康檢查和提供彈性代碼。


  4、WildFly Thorntail


  Red Hat的工作人員使用一個(gè)靈活的配置工具構(gòu)建了他們自己的MicroProfile版本。該框架最初被稱為WildFly Swarm,但后來被重新命名為WildFly Thorntail,Thorntail通過指定所需的特性來幫助您創(chuàng)建自己的Maven構(gòu)建文件,然后Maven負(fù)責(zé)組裝所有東西。


  Thorntail還將通過掃描代碼來檢測(cè)組件,也可以使用BOM(材料清單)文件覆蓋。當(dāng)它全部運(yùn)行時(shí),Thorntail將刪除Java Enterprise Edition中不使用的部分,并創(chuàng)建一個(gè)很小的JAR文件,可以使用一個(gè)命令進(jìn)行部署——這是一個(gè)非常巧妙的特性,允許Thorntail項(xiàng)目將其稱為Uber-JAR。這是遵循Java Enterprise Edition的另一種傳統(tǒng)方法,它不會(huì)保留所有沉重的負(fù)擔(dān)。


  5、Helidon


  Helidon去除了Java Enterprise Edition,保留輕量級(jí)的、基于servlet的核心,并吸引了大量的粉絲。在Helidon的,開發(fā)人員從Netty,并添加代碼進(jìn)行路由和錯(cuò)誤處理。它采用了代碼的兩個(gè)基本模型,即所謂的SE和MP版本。


  Node 開發(fā)者可能更熟悉Helidon SE,因?yàn)槠渚哂杏删潼c(diǎn)連接的函數(shù)調(diào)用。使用JAX-RS的Java程序員則更熟悉Helidon MP。此外,Helidon還集成了一些備受好評(píng)的工具,這些都是它能夠吸引大量開發(fā)者的原因。


  6、Cricket


  另外一個(gè)用于快速API開發(fā)框架的是Cricket。Cricket很小,盡管它包括許多額外的功能,如鍵值數(shù)據(jù)存儲(chǔ),以避免連接數(shù)據(jù)庫和調(diào)度程序來控制后臺(tái)重復(fù)處理。沒有添加復(fù)雜性或其他依賴項(xiàng),因此很容易將代碼添加到Cricket并啟動(dòng)獨(dú)立的微服務(wù)。


  7、Jersey


  開發(fā)web服務(wù)的標(biāo)準(zhǔn)方法之一是RESTful web服務(wù)的Java API(又名JAX-RS),這是Jersey框架中實(shí)現(xiàn)的通用規(guī)范。這種方法主要依賴于使用注釋來指定路徑映射和返回細(xì)節(jié)。從參數(shù)解析到JSON打包的所有其他內(nèi)容都由Jersey處理。


  Jersey的主要優(yōu)點(diǎn)是它實(shí)現(xiàn)了JAX-RS標(biāo)準(zhǔn),這個(gè)特性非常受歡迎,一些開發(fā)人員習(xí)慣將Jersey與Spring Boot結(jié)合在一起使用。


  8、Play


  體驗(yàn)JVM跨語言能力的最佳方式之一是使用Play框架,這是可以與Java或任何其他JVM語言兼容的。它的基礎(chǔ)非常現(xiàn)代,具有異步、無狀態(tài)的模型,不會(huì)讓試圖跟蹤用戶及其會(huì)話數(shù)據(jù)的線程使服務(wù)器過載。還有許多額外的特性可以用來充實(shí)網(wǎng)站,比如OpenID、驗(yàn)證和文件上傳支持。


  Play代碼庫已經(jīng)發(fā)展了十多年,因此你還會(huì)發(fā)現(xiàn)類似于對(duì)XML的支持的這種古老的功能。play既成熟又輕盈,這種組合還是比較有特色的。


  9、Swagger


  構(gòu)建一個(gè)API看起來就像編寫一個(gè)監(jiān)聽端口的代碼一樣簡(jiǎn)單,但是Swagger的開發(fā)人員不這么認(rèn)為。他們已經(jīng)創(chuàng)建了一個(gè)完整的API規(guī)范語言O(shè)penAPI,你可以使用它來說明你的API。這似乎是一個(gè)額外的步驟,但是Swagger團(tuán)隊(duì)還提供了將該規(guī)范轉(zhuǎn)換為自動(dòng)化測(cè)試、文檔等的代碼。


  Swagger配置文件中的API很簡(jiǎn)單,用于實(shí)現(xiàn)接口、記錄接口的,并提供一組工具來測(cè)試構(gòu)建在其下的代碼,甚至還有一種API治理機(jī)制。


  Swagger是一個(gè)api生態(tài)系統(tǒng),它不局限于Java。如果你的團(tuán)隊(duì)遷移到Node.js或其他幾十種語言中的任何一種,都有一個(gè)Swagger Codegen模塊將OpenAPI規(guī)范轉(zhuǎn)換成該語言的實(shí)現(xiàn)。


  10、Restlet


  不同框架之間最大的區(qū)別之一是和其他服務(wù)或庫的連接數(shù)量。Restlet項(xiàng)目提供了更大的特性和連接集合,它已經(jīng)與JavaMail之類的庫集成,避免微服務(wù)需要對(duì)某些郵件服務(wù)器使用POP、IMAP或SMTP;為防構(gòu)建大量文本索引和元數(shù)據(jù),還集成了 Lucene 和 Solr。


  Restlet中還有很多特性在持續(xù)開發(fā)。例如,你不需要使用JSON,因?yàn)樗梢灾苯犹幚鞽ML、CSV、YAML和其他一些文件格式,此外,它還允許用戶從Chrome瀏覽器測(cè)試api。


  11、Squash


  微服務(wù)調(diào)試一直是開發(fā)人員的一大挑戰(zhàn),因?yàn)檫@些部件都是松散耦合的,并且很難跟蹤通過系統(tǒng)所有層的數(shù)據(jù)流。通過使用Squash,可以在運(yùn)行在Kubernetes集群上的代碼中設(shè)置斷點(diǎn),然后像本地運(yùn)行代碼一樣接收IDE中的所有數(shù)據(jù)。Squash還集成了 Node.js 和 Python 運(yùn)行。


  12、Telepresence


  調(diào)試的另一個(gè)選項(xiàng)是使用Telepresence,它可以為遠(yuǎn)程Kubernetes集群上的微服務(wù)創(chuàng)建本地代理。在本地版本中,可以在其中設(shè)置斷點(diǎn)或執(zhí)行本地計(jì)算機(jī)上可進(jìn)行的任何操作。


  13、Zipkin


  Zipkin用于記錄各種微服務(wù)上的事件,允許開發(fā)者收集 Twitter 各個(gè)服務(wù)上的監(jiān)控?cái)?shù)據(jù),并提供查詢接口。Zipkin 有 Java 等至少六種語言實(shí)現(xiàn)版本,因此可處理多語言系統(tǒng)。不少框架已經(jīng)通過某種形式集成 Zipkin,比如 Spring。


timg (12).jpg


以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編分享的“最主流的java微服務(wù)框架有哪些”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天堂精品在线 | 久热re这里只有精品视频 | 色视频播放 | 97色精品视频在线观看免费 | 国内精品中文字幕 | 日韩性网站 | 日韩小视频 | 欧美色另类 | 91资源在线 | 国产福利在线观看永久视频 | 伊人久久成人爱综合网 | 久久视屏这里只有精品6国产 | 欧美一级视频免费观看 | 青青青在线视频播放免费 | 中文字幕不卡在线高清 | 久草免费在线观看 | 亚洲日本va | 国产在线精品一区二区不卡 | 99视频九九精品视频在线观看 | 精品国产免费久久久久久婷婷 | 日韩中文字幕视频在线观看 | 日本人成年视频在线观看 | 日日做夜夜爱 | 久久精品无码一区二区日韩av | 国产一级特黄老妇女大片免费 | 日日骑夜夜操 | videos欧美黑白爆交 | 成人久久久精品乱码一区二区三区 | 欧美成人免费大片888 | 成人免费网站久久久 | 久久免费国产精品一区二区 | 精品哟哟哟国产在线观看不卡 | 日本一级网站 | 特级黄一级播放 | 大乳孕妇一级毛片 | 亚洲欧美日韩成人网 | 91国内视频在线观看 | 97影院理论片手机在线观看 | 日韩欧美亚洲综合 | 亚洲一区二区免费视频 | 一区二区三区在线播放 |