首頁 > Java > Java基礎 > 主體

常用的java微服務框架有哪些

王林
發布: 2020-06-03 10:47:25
原創
3612 人瀏覽過

常用的java微服務框架有哪些

常用的java微服務框架很多,這裡為大家簡單介紹熱門的幾種,如下圖:

1、Spring Boot

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

2、Eclipse MicroProfile

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

從那以後,MicroProfile社群制定了一個協議,每季發布一個新版本,同時添加新程式碼以保持微服務平穩安全地運行。任何Java EE開發者都會非常熟悉開發過程和程式碼結構,而且還吧配置麻煩就省去了。

(影片教學推薦:java影片

3、Dropwizard

當Dropwizard在2011年出現時,Dropwizard框架為開發者提供了一個非常簡單的模型,裡麵包含了許多重要的模組,你可以根據需求添加一些業務邏輯,或者配置其他內容,最後你會發現JAR檔案非常小,並且能夠快速啟動。

4、WildFly Thorntail

Red Hat的工作人員使用一個靈活的設定工具建立了自己的MicroProfile版本。該框架最初被稱為WildFly Swarm,但後來被重新命名為WildFly Thorntail,Thorntail透過指定所需的特性來幫助您建立自己的Maven建置文件,然後Maven負責組裝所有東西。

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、驗證和文件上傳支援。

9、Swagger

建立一個API看起來就像寫一個監聽埠的程式碼一樣簡單,但是Swagger的開發人員不這麼認為。他們已經創建了一個完整的API規範語言OpenAPI,你可以用它來說明你的API。這似乎是一個額外的步驟,但是Swagger團隊還提供了將該規格轉換為自動化測試、文件等的程式碼。

Swagger設定檔中的API很簡單,用來實作介面、記錄介面的,並提供一組工具來測試建置在其下的程式碼,甚至還有一種API治理機制。

10、Restlet

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

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

推薦教學:java入門程式

以上是常用的java微服務框架有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板