提示:環境搭建
文章目錄
- 前言
- 一、使用步驟
- 1. 以構建含有 pom.xml 的項目
- 2.mvn 運行具體項目
- 3.mvn 指定模塊>運行具體項目
前言
提示:版本
spirngboot 3.2
jdk 21
mvn 3.9
提示:以下是本篇文章正文內容,下面案例可供參考
一、使用步驟
1. 以構建含有 pom.xml 的項目
threading-comparison/
├── pom.xml # Parent POM with Spring Boot 3.2 and JDK 21
├── traditional-threading/ # Traditional multithreading module
│ ├── pom.xml
│ └── src/main/java/com/example/traditional/
│ ├── TraditionalThreadingApplication.java
│ ├── service/TraditionalTaskService.java
│ └── controller/TraditionalController.java
├── virtual-threading/ # Virtual threading module
│ ├── pom.xml
│ └── src/main/java/com/example/virtual/
│ ├── VirtualThreadingApplication.java
│ ├── service/VirtualTaskService.java
│ └── controller/VirtualController.java
├── load-test.sh # Linux/Mac load testing script
├── load-test.bat # Windows load testing script
├── qps_test.py # Python-based QPS testing script
└── README.md # This file
2.mvn 運行具體項目
cd traditional-threading
mvn spring-boot:run
traditional-threading>mvn spring-boot:run
[INFO] Scanning for projects...
[INFO]
[INFO] -----------------< com.example:traditional-threading >------------------
[INFO] Building Traditional Threading Module 1.0.0
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] >>> spring-boot:3.2.0:run (default-cli) > test-compile @ traditional-threading >>>
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ traditional-threading ---
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO]
[INFO] --- compiler:3.11.0:compile (default-compile) @ traditional-threading ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ traditional-threading ---
[INFO] skip non existing resourceDirectory D:\devTemp\jdk21test\traditional-threading\src\test\resources
[INFO]
[INFO] --- compiler:3.11.0:testCompile (default-testCompile) @ traditional-threading ---
[INFO] No sources to compile
[INFO]
[INFO] <<< spring-boot:3.2.0:run (default-cli) < test-compile @ traditional-threading <<<
[INFO]
[INFO]
[INFO] --- spring-boot:3.2.0:run (default-cli) @ traditional-threading ---
[INFO] Attaching agents: []. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) )' |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot :: (v3.2.0)2025-09-10 09:58:56 - Starting TraditionalThreadingApplication using Java 21.0.7 with PID 8916 (D:\devTemp\jdk21test\traditional-threading\target\classes started by jeremy in D:\devTemp\jdk21test\traditional-threading) [main]
2025-09-10 09:58:56 - No active profile set, falling back to 1 default profile: "default" [main]
2025-09-10 09:58:56 - Tomcat initialized with port 8080 (http) [main]
2025-09-10 09:58:56 - Starting service [Tomcat] [main]
2025-09-10 09:58:56 - Starting Servlet engine: [Apache Tomcat/10.1.16] [main]
2025-09-10 09:58:56 - Initializing Spring embedded WebApplicationContext [main]
2025-09-10 09:58:56 - Root WebApplicationContext: initialization completed in 653 ms [main]
2025-09-10 09:58:57 - Exposing 4 endpoint(s) beneath base path '/actuator' [main]
2025-09-10 09:58:57 - Tomcat started on port 8080 (http) with context path '' [main]
2025-09-10 09:58:57 - Started TraditionalThreadingApplication in 1.263 seconds (process running for 1.473) [main]
3.mvn 指定模塊>運行具體項目
進入 Parent POM
文件目錄,根目錄
mvn -pl virtual-threading spring-boot:run
-pl virtual-threading
:指定要構建/運行的 Maven 模塊,這里是virtual-threading
模塊spring-boot:run
:是 Spring Boot Maven 插件的目標,用于啟動 Spring Boot 應用程序