1. 创建项目
1.1 前置环境条件
- idea2023, jdk17
1.2 项目创建
创建父工程并删除不需要的文件目录:
- 右键父工程依次创建其他模块
最终项目结构如图:
2. 模块配置
2.1 父工程配置概述
父工程是做模块管理和项目整体依赖版本的管理。如 , , 等。示例如下:
2.2 配置启动模块
在start 模块中, 创建启动类和配置文件
配置一键启动:
启动成功:
2.3 父工程相关依赖管理
对第三方依赖和系统基础及其业务模块进行版本管理,引入 spring-boot-dependencies依赖确保项目中使用的所有Spring Boot相关库都是兼容的。
<?xml version="1.0" encoding="UTF-8"?>
<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.ylp</groupId>
<artifactId>admin_system</artifactId>
<version>1.0-SNAPSHOT</version>
<description>父工程,管理子模块,依赖</description>
<modules>
<module>admin_common</module>
<module>admin_support</module>
<module>admin_start</module>
<module>admin_sys</module>
</modules>
<packaging>pom</packaging>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springboot.version>3.2.4</springboot.version>
<admin-system.version>1.0-SNAPSHOT</admin-system.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- 第三方依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 系统基础模块 -->
<dependency>
<groupId>com.ylp</groupId>
<artifactId>admin_support</artifactId>
<version>${admin-system.version}</version>
</dependency>
<dependency>
<groupId>com.ylp</groupId>
<artifactId>admin_common</artifactId>
<version>${admin-system.version}</version>
</dependency>
<dependency>
<groupId>com.ylp</groupId>
<artifactId>admin_sys</artifactId>
<version>${admin-system.version}</version>
</dependency>
<!-- 系统业务模块 -->
</dependencies>
</dependencyManagement>
</project>