工程案例结构: - baidu // 聚合过程 - baidu_web // 子模块web工程 - baidu_service // 子模块 - baidu_config // 子模块配置工程
注意事项(配置步骤):1. baidu 聚合工程 工程下的 pom.xml 文件案列如下:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.7</version>
</parent>
<groupId>baidu</groupId>
<artifactId>baidu</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
</dependencies>
<modules>
<module>baidu-web</module>
<module>baidu-service</module>
<module>baidu-condig</module>
</modules>
</project>
2. baidu_web 工程
工程下的 pom.xml 文件配置如下:
<parent>
<groupId>baidu</groupId>
<artifactId>baidu</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
启动器:
启动器需要包含 @ComponentScan() 扫描其他模块的bean;
properties或yml配置文件:
# 导入其他模块的配置文件
# spring.config.import=config/redis.properties,config/db.properties,config/file.properties,config/system.properties,config/job.properties,config/operators.properties,optional:/app/conf/configMap.properties
3. baidu_service 工程
工程下的 pom.xml 文件配置如下:
<parent>
<groupId>baidu</groupId>
<artifactId>baidu</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
4. baidu_config 工程
其内部定义各种properties或yml配置文件即可,原理相似,只需要在其他模块中引入依赖以及导入配置