首先上一张项目结构略图:

第一步创建一个Maven项目作为父项目:

选择后直接下一步


点击Finish 项目生成好之后删掉src目录,并且在父项目的pom.xml文件中加入
<packaging>pom</packaging>,这个是区分父子项目的标签,一定要有
以下这些配置也要加入父项目pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
接下来创建子项目


点击Finish,就完成了子项目的创建,再创建一个子项目,步骤和这个是一样
之后父项目的pom.xml 文件中会出现两个module

写一个启动类测试

包路径自己定义
@RestController
@RequestMapping("/hello")
public class HelloController {
@RequestMapping("/world")
public String sayHi(){
return "hello world(child_1)";
}
}
//项目启动类
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class,args);
}
另一个子项目也写同样的代码进行测试,包路径不能相同而已,如果是多个子项目,那么需要在resource文件夹里加一个application.properties文件,里面配置端口,和虚拟路径,可以避免启动多子项目时端口冲突;配置如下

可以在idea右上角启动多个子项目

运行效果


本文介绍了如何搭建SpringBoot的父子项目结构,包括删除父项目的src目录并在pom.xml中配置,以及创建多个子项目并管理模块。通过设置不同的包路径和配置文件,确保各子项目能独立运行并避免端口冲突。
1620

被折叠的 条评论
为什么被折叠?



