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

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

最主流的java微服務框架有哪些

更新時間:2019-10-13 09:00:00 來源:動力節(jié)點 瀏覽4420次

  

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


微信截圖_20190703153336.jpg

  

1、Spring Boot


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


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


  2、Eclipse MicroProfile


  2016年,Java Enterprise社區(qū)決定清理Java Enterprise Edition中的內容,以便人們可以使用經典部件構建簡單的微服務。他們去除了大量的庫,但保留了處理REST請求,解析JSON和管理依賴注入的功能代碼,最終被稱為Eclipse MicroProfile,其特性為快速而簡單。


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


  3、Dropwizard


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


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


  4、WildFly Thorntail


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


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


  5、Helidon


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


  Node 開發(fā)者可能更熟悉Helidon SE,因為其具有由句點連接的函數(shù)調用。使用JAX-RS的Java程序員則更熟悉Helidon MP。此外,Helidon還集成了一些備受好評的工具,這些都是它能夠吸引大量開發(fā)者的原因。


  6、Cricket


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


  7、Jersey


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


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


  8、Play


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


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


  9、Swagger


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


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


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


  10、Restlet


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


  Restlet中還有很多特性在持續(xù)開發(fā)。例如,你不需要使用JSON,因為它可以直接處理XML、CSV、YAML和其他一些文件格式,此外,它還允許用戶從Chrome瀏覽器測試api。


  11、Squash


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


  12、Telepresence


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


  13、Zipkin


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


timg (12).jpg


以上就是動力節(jié)點java培訓機構小編分享的“最主流的java微服務框架有哪些”的內容,希望對大家有幫助,更多java最新資訊請繼續(xù)關注動力節(jié)點java培訓機構官網,每天會有精彩內容分享與你。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品福利尤物youwu | 97黄色网| 日本阿v精品视频在线观看 日本爱爱免费视频 | 奇米77777| 成人毛片免费观看视频大全 | 视色视频在线观看 | youjizz中国| 欧美另类高清xxxxx | 日韩欧美伊人久久大香线蕉 | 狠狠狠狠狠狠狠狠狠狠 | 高清一区二区亚洲欧美日韩 | 国产色婷婷免费视频 | 国产精品一区在线观看 | 免费人成激情视频在线看 | 国产不卡视频在线 | 亚洲图区欧美 | 国产成人啪精品 | 亚洲乱人伦在线 | 伊人成人在线视频 | 深夜福利国产福利视频 | 免费看一级黄色毛片 | 国产农村精品一级毛片视频 | 黄色片一级毛片 | 我就色色综合网 | 久热中文字幕在线精品免费 | 亚洲最大网 | 久久国产小视频 | 欧美一级日韩在线观看 | 日本老太做爰xx | 色综合网亚洲精品久久久 | 色视频在线看 | 国产伦理一区二区三区 | 最新视频 - 88av | 日日日夜夜操 | 亚洲综合欧美日韩 | 欧美日韩在线播放 | 亚洲精品国产啊女成拍色拍 | 亚洲精品98久久久久久中文字幕 | 99国产精品欧美久久久久久影院 | 激情婷婷网 | 一级骚片 |