工程案例结构:  - 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配置文件即可,原理相似,只需要在其他模块中引入依赖以及导入配置