黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

最新Java實(shí)用教程:Java微服務(wù)框架

更新時(shí)間:2019-11-21 10:47:57 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2890次



  曾經(jīng)的服務(wù)器領(lǐng)域有許多不同的芯片架構(gòu)和操作系統(tǒng),經(jīng)過長期發(fā)展,Java的“一次編譯,到處運(yùn)行”使得它在服務(wù)器領(lǐng)域找到一席之地,成為程序員們的最愛


u=567293549,2129878699&fm=15&gp=0.jpg


  1、SpringBoot


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


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


  2、EclipseMicroProfile


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


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


  3、Dropwizard


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


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


  4、WildFlyThorntail


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


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


  5、Helidon


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


  Node開發(fā)者可能更熟悉HelidonSE,因?yàn)槠渚哂杏删潼c(diǎn)連接的函數(shù)調(diào)用。使用JAX-RS的Java程序員則更熟悉HelidonMP。此外,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)方法之一是RESTfulweb服務(wù)的JavaAPI(又名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與SpringBoot結(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)聽端口的代碼一樣簡單,但是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)化測試、文檔等的代碼。


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


  Swagger是一個(gè)api生態(tài)系統(tǒng),它不局限于Java。如果你的團(tuán)隊(duì)遷移到Node.js或其他幾十種語言中的任何一種,都有一個(gè)SwaggerCodegen模塊將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瀏覽器測試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)行時(shí)


  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。


       以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院小編針對(duì)“最新Java實(shí)用教程:Java微服務(wù)框架”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如果對(duì)于學(xué)習(xí)Java的學(xué)習(xí)計(jì)劃,怎么學(xué)才有效率,或者學(xué)完如果找工作的問題,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


零基礎(chǔ)自學(xué)java教程推薦


最新java視頻教程免費(fèi)下載(從入門到精通):http://m.ilovecolors.com.cn/video.html


零基礎(chǔ)java自學(xué)教程http://m.ilovecolors.com.cn/tutorial_java_se/


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 黄色片视频在线播放 | 看片在线| 国产视频久久 | 亚洲一区二区在线成人 | 99在线精品日韩一区免费国产 | 中国一级特黄毛片 | 免费黄色网战 | 中国一及黄色片 | 日韩免费毛片全部不收费 | 日韩大片观看网址 | 手机在线免费看毛片 | 国产黄的网站免费 | 一 级 黄 中国色 片 | 成年人在线免费播放 | 国产高清精品入口麻豆 | 边做边叫床的大尺度视频免费 | 免费观看欧美一级片 | 日本特交大片免费观看 | 国产精品xxx | 欧美成人高清视频 | 九九热香蕉视频 | 老司机在线永久免费视频观看 | 日本在线观看中文字幕 | 99久久精品国产亚洲 | 中国女人free性hd国浯 | 国产一区二区影院 | 久久激情五月 | 日日日日干 | 免费一级毛片在播放视频 | 中文字幕成人免费高清在线 | 日日噜噜夜夜躁躁狠狠 | 天天躁天天弄天天爱 | 久草视频资源站 | 欧美日皮| 2017天天干天天射 | 女攻男受高h全文肉肉 | 香蕉欧美 | 污网站免费在线观看 | 成人合集大片bd高清在线观看 | 免费鲁丝片一级在线观看 | 色天天躁夜夜躁天干天干 |