對于在 Java
中部署微服務(wù)的每一步,開發(fā)人員都需要考慮什么適合他們的應(yīng)用程序。選擇正確的微服務(wù)框架就一個重要決定,Java 微服務(wù)框架涵蓋了各種用途和功能。對Java
微服務(wù)框架感興趣的同學(xué),可以參加Java培訓(xùn)來獲得知識和技能,以便快速上崗。
在今天的文章中,我們將簡要概述四種流行的 Java 微服務(wù)框架,了解了開發(fā)人員在開發(fā) Java
微服務(wù)應(yīng)用程序時可以使用的東西。
1. Spring 和 Spring Boot
Spring Boot 是用 Java
構(gòu)建微服務(wù)應(yīng)用程序的領(lǐng)先框架,它是一個成熟的、開源的、功能豐富的框架,具有出色的文檔和龐大的社區(qū)——以防你需要提出問題或遇到問題。
該框架具有匹配你更復(fù)雜用例的功能和靈活性,解決常見需求的工具內(nèi)置于框架本身(例如 Spring Boot Security
Autoconfiguration,它提供開箱即用的應(yīng)用程序安全性)。
Spring Boot 遵循“自以為是的配置”理念,使用默認(rèn)的自動連接應(yīng)用程序模板非常容易上手。開發(fā)人員可以通過訪問
start.spring.io 在幾分鐘內(nèi)啟動一個自動連接的應(yīng)用程序模板。
該框架將應(yīng)用程序構(gòu)建到 JAR 中并在嵌入式 Tomcat 服務(wù)器上運(yùn)行,使其成為與 Docker
管理虛擬化部署環(huán)境的完美組合。與往常一樣,你可以隨意偏離默認(rèn)方法并根據(jù)需要自定義你的應(yīng)用程序。想掌握 Java
微服務(wù)框架的同學(xué)不妨報個Java培訓(xùn)班,可以節(jié)省學(xué)習(xí)時間,提高學(xué)習(xí)效率,在短時間內(nèi)學(xué)有所成,還能找到一份不錯的工作。
2. Dropwizard
Dropwizard 是一個以快速開發(fā) RESTful Web 服務(wù)而聞名的開源框架。
此外,Dropwizard 為微服務(wù)應(yīng)用程序開發(fā)提供了高性能和操作友好性。與 Spring Boot
一樣,Dropwizard 應(yīng)用程序被打包成胖 JAR 文件,并嵌入了 Jetty 應(yīng)用程序服務(wù)器。
Dropwizard 將久經(jīng)考驗的 Java 庫集成到一個功能齊全的平臺中:Jersey 用于 REST,Jackson
用于 JSON。對于模板,F(xiàn)reeMarker 和 Mustache 可用于基于 Java 的 UI。 Dropwizard 沒有內(nèi)置依賴注入解決方案,但
Guice 和 Dagger 存在集成。通過使用
Dropwizard,你犧牲了一些靈活性,但通過使用經(jīng)過良好測試的工具組合來贏回它,這些工具組合預(yù)先連接好讓你的項目快速啟動。
Dropwizard 是編寫 RESTful 服務(wù)的絕佳選擇,請考慮使用它。如果你需要創(chuàng)建大量基于 Java 的
UI,那么像 Spring Boot 這樣的成熟應(yīng)用程序框架可能是更好的選擇?;蛘撸憧梢允褂?React 等框架完全用 Javascript 編寫
UI。在java培訓(xùn)中,有更加系統(tǒng)全面的課程,明確清晰的學(xué)習(xí)路線,學(xué)習(xí)起來既輕松,又高效。
3. Eclipse 微配置文件
Eclipse MicroProfile 旨在為 Java 中的微服務(wù)創(chuàng)建標(biāo)準(zhǔn) API。你可能會將其視為微服務(wù)的 Java
EE——MicroProfile 是 API,而有一堆容器提供自己的實(shí)現(xiàn)(如 WebSphere 和 WebLogic 正在實(shí)現(xiàn) Java EE)。
MicroProfile 將眾多供應(yīng)商和社區(qū)組織聚集在一起,共同合作并標(biāo)準(zhǔn)化生態(tài)系統(tǒng)。
MicroProfile 中的關(guān)鍵 API 包括 CDI、JAX-RS、JSON-P、Config、Metrics
等。
4. Micronaut
Micronaut 的啟動時間非常快,非常適合微服務(wù)——甚至更適合實(shí)現(xiàn)無服務(wù)器功能??焖賳邮峭ㄟ^避免 Spring
Boot 嚴(yán)重依賴的基于反射的 IoC 框架來實(shí)現(xiàn)的。在 GraalVM 的幫助下,Micronaut
應(yīng)用程序可以與本機(jī)機(jī)器代碼相結(jié)合,進(jìn)一步優(yōu)化啟動。
Micronaut
專為這些目的而設(shè)計,為云部署提供了出色的內(nèi)置支持。它對服務(wù)發(fā)現(xiàn)、Kubernetes、分布式跟蹤和無服務(wù)器功能具有開箱即用的支持。
上面提到的框架旨在用作微服務(wù)應(yīng)用程序的基礎(chǔ),也還有其他工具可用于進(jìn)一步提高開發(fā)人員的工作效率。想學(xué)習(xí)更多 Java
微服務(wù)框架,建議參加java培訓(xùn),課程實(shí)時更新,緊跟市場和企業(yè),讓你學(xué)到最新的java技能,提高市場競爭力。