Quarkus將雲原生Enterprise Java提升到了一個新的水平,並支持以前無法實現的方案,特別是在應用程序啓動時間方面。如果您計劃將規模擴展爲零,那麼這肯定是您想要了解的技術。
Quarkus爲在無服務器,微服務,容器,Kubernetes,FaaS和雲這個新世界中運行Java提供了有效的解決方案,因爲它的設計考慮到了這些。它針對雲原生Java應用程序的容器優先方法統一了微服務開發的命令式和反應式編程範例,並提供了一組可擴展的基於標準的企業Java庫和框架,以及極高的開發人員生產力,有望徹底改變我們在Java中的開發方式。
java雲原生,啓動時間(毫秒級):
環境準備:
安裝Graalvm(建議19.2.1版本),
https://www.graalvm.org/docs/getting-started/
入門案例:
創建項目,Maven命令快速創建一個Quarkus應用
mvn io.quarkus:quarkus-maven-plugin:0.15.0:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=getting-started \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello"
或者https://quarkus.io/guides/getting-started
啓動測試
mvn compile quarkus:dev
訪問地址:
curl -w "\n" http://localhost:8080/hello
構建Native Image
使用mvn package -Pnative
命令構建Native Image,構建完成後,target目錄下會存在一個名字爲[project name]-runner
的文件