SpringBoot多模块搭建
在Spring Boot中,可以通过创建多个模块来实现项目的分层或功能的划分。以下是一个简单的多模块项目结构和创建方式:
- 创建一个父项目,通常是一个Maven项目,用来管理模块。
- 在父项目中,使用
<modules>
标签来声明所有子模块。 - 创建不同的子模块,每个子模块可以是一个Spring Boot应用,包含自己的
@SpringBootApplication
注解。
以下是一个简单的示例:
- 创建父POM文件(pom.xml):
<groupId>com.example</groupId>
<artifactId>parent-module</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>module-api</module>
<module>module-service</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- 管理Spring Boot版本 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- 创建子模块(API模块):
<parent>
<groupId>com.example</groupId>
<artifactId>parent-module</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>module-api</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 创建另一个子模块(Service模块):
<parent>
<groupId>com.example</groupId>
<artifactId>parent-module</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>module-service</artifactId>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>module-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
在这个例子中,module-api
是一个提供REST API的模块,而module-service
是一个使用module-api
模块中API的服务模块。
在实际开发中,每个子模块可以包含它们自己的main
方法和@SpringBootApplication
注解,从而形成一个独立的Spring Boot应用程序。
记得在IDE(如IntelliJ IDEA或Eclipse)中导入项目时,选择父POM文件作为项目入口。
评论已关闭