java雲原生之Quarkus(一個Red Hat開源的Java框架)

 

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的文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章