SpringBoot 微服务项目架构

comex-app————父项目

---comex-app-basics————基础架构

------comex-app-basics-gateway————网关

---comex-app-common————公共模块

------comex-app-common-cache——公共缓存工具模块

------comex-app-common-core——公共核心工具模块

---comex-app-service-base——基础业务模块

---comex-app-service-api——API父工程

------comex-app-service-account-api——account API模块

---comex-app-service-impl————业务API实现父工程

------comex-app-service-account-impl——account API业务实现模块

Maven打包配置

1、父项目pom.xml中添加如下配置,用以打包时跳过测试类,当然使用mvn install -DskipTests进行打包。

    <properties>
        <skipTests>true</skipTests>
    </properties>

2、basics基础架构父工程pom.xml添加如下配置


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>

3、common工具包父工程pom.xml添加如下配置

    <build>
        <plugins>
            <plugin>
                <!-- 指定项目编译时的java版本和编码方式 -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

4、service-api业务API层父工程pom.xml添加如下配置

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <compilerArguments>
                        <extdirs>lib</extdirs>
                    </compilerArguments>
                </configuration>
            </plugin>
        </plugins>
    </build>

5、service-impl业务API实现层父工程pom.xml添加如下配置

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>

6、利用IDEA Maven工具对app父工程进行打包操作

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐