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