搜尋
首頁JavaJava基礎常用的java微服務框架有哪些

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

Jun 03, 2020 am 10:47 AM
java微服務框架

常用的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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中