文章目錄
- 序言
- 環境準備
- 創建項目
- 項目分析
- 程序代碼
- 構建
- 訪問項目
序言
Quarkus 是一個設計用于 Kubernetes 和云原生環境的 Java 框架,具有快速啟動時間、低內存消耗和強大的開發者體驗。溪源將帶您一步步創建一個簡單的 Quarkus 應用程序。
環境準備
在開始之前,請確保您的系統上已經安裝了以下工具:
- JDK 17+
- Apache Maven 3.6.2+
- 官網指南:https://quarkus.io/guides/getting-started
從git克隆官網提供的快速啟動項目,官網提供的組件demo(本篇可以先忽略)
git clone https://github.com/quarkusio/quarkus-quickstarts.git
創建項目
- maven命令:
mvn io.quarkus.platform:quarkus-maven-plugin:3.10.1:create \-DprojectGroupId=org.acme \-DprojectArtifactId=getting-started \-Dextensions='rest'
cd getting-started
項目分析
打開項目可以看到項目結構
程序代碼
- GreetingResource
@Path("/hello")
public class GreetingResource {@GET@Produces(MediaType.APPLICATION_JSON)public String hello() {return "Hello from RESTEasy Reactive";}}
- application.properties
配置項目端口(此處設置基本與spring相似,簡單上手),不設置默認是8080
quarkus.http.port = 9092
配置項key如圖:
構建
項目使用的maven,故切換到項目根目錄
,輸入命令
./mvnw quarkus:dev
等待構建運行成功;
__ ____ __ _____ ___ __ ____ ______ --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/
2024-05-13 11:52:39,547 INFO [io.quarkus] (Quarkus Main Thread) getting-started 1.0.0-SNAPSHOT on JVM (powered by Quarkus 2.13.3.Final) started in 4.359s. Listening on: http://localhost:90922024-05-13 11:52:39,573 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
2024-05-13 11:52:39,574 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy-reactive, smallrye-context-propagation, vertx]
控制臺出現以上日志,則表明啟動運行成功
著重關注點:
1、標識項目啟動時用的端口號,配置文件application.properties中定義設置;
2、標識項目運行環境,即dev,啟動命令中設置quarkus:dev;后面講述多環境配置;
3、標識項目中使用的項目組件;
訪問項目
- 方式一:
$ curl -w "\n" http://localhost:9092/hello
使用終端,輸入以上命令,控制臺輸出
Hello from RESTEasy Reactive
- 方式二:
http請求方式
點擊控制臺打印http://localhost:9092,或者瀏覽器輸入地址,進入quarkus項目首頁,點擊/hello,會直接跳轉訪問接口;