1. 創建父項目
-
打開IntelliJ IDEA,選擇 New Project。
-
在創建向導中選擇 Maven,確保選中 Create from archetype,選擇 org.apache.maven.archetypes:maven-archetype-quickstart。
-
填寫項目信息:
-
GroupId:
com.example
(可以根據需求修改) -
ArtifactId:
springboot-aggregator
(父項目的名稱) -
Version:
1.0-SNAPSHOT
(或其他版本號)
-
-
點擊 Finish 完成父項目的創建。
2. 配置父項目的pom.xml
在父項目的pom.xml
文件中,添加Spring Boot的父級POM和其他相關配置,以便管理所有子模塊:
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>springboot-aggregator</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.5</version><relativePath/></parent><modules><!-- 子模塊會在這里列出 --></modules><properties><java.version>1.8</java.version></properties><dependencyManagement><dependencies><!-- 統一管理依賴版本 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies></dependencyManagement>
</project>
3. 創建子模塊
-
右鍵父項目(
springboot-aggregator
),選擇 New > Module。 -
選擇 Maven 模塊類型,然后填寫模塊名稱(例如
service-user
,service-product
,service-order
)。 -
完成模塊創建后,在父項目的
pom.xml
文件中會自動添加相應的子模塊<module>
。
4. 配置子模塊的pom.xml
每個子模塊的pom.xml
繼承父模塊,并根據需要添加相關依賴。例如,service-user
模塊的pom.xml
可以如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>service-user</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><parent><groupId>com.example</groupId><artifactId>springboot-aggregator</artifactId><version>1.0-SNAPSHOT</version><relativePath>../pom.xml</relativePath></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>
5. 編寫Spring Boot應用程序代碼
在每個子模塊中編寫具體的業務邏輯。例如,在service-user
模塊中,創建一個簡單的Spring Boot應用程序:
package com.example.serviceuser;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ServiceUserApplication {public static void main(String[] args) {SpringApplication.run(ServiceUserApplication.class, args);}
}
?
6. 構建與運行
-
在父項目中執行
mvn clean install
來構建整個聚合項目。 -
運行時,可以在每個子模塊中單獨運行Spring Boot應用。例如,在
service-user
模塊中右鍵點擊ServiceUserApplication.java
,選擇 Run 來啟動該模塊的Spring Boot應用。
通過以上步驟,你就可以成功搭建一個Spring Boot聚合項目,幫助你更好地管理不同的功能模塊。
?