1.新增spring init 模块
先新增一个普通springboot项目
删除不必要的文件 保留 src 和 pom.xml
参考配置
<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">
<parent>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>hgsl-module-icc</artifactId>
<packaging>jar</packaging>
<name>${project.artifactId}</name>
<description>
icc模块
</description>
<dependencies>
<dependency>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl-module-system</artifactId>
<version>${revision}</version>
</dependency>
<!-- Web 相关 -->
<dependency>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl-spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl-spring-boot-starter-security</artifactId>
</dependency>
<!-- DB 相关 -->
<dependency>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl-spring-boot-starter-mybatis</artifactId>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl-spring-boot-starter-excel</artifactId>
</dependency>
</dependencies>
</project>
查看启动项目@SpringBootApplication 扫描包 有没有扫描到新增模块的包
如: 现在项目扫描的是 ${hgsl.info.base-package}.module 则新模块的java文件也要在module下面
2. 父pom增加
<module>hgsl-module-XXX</module>
3. 启动模块 新增
@SpringBootApplication 所在模块
<dependency>
<groupId>cn.hgsl.gg</groupId>
<artifactId>hgsl-module-XXX</artifactId>
<version>${revision}</version>
</dependency>
4.如果swagger需要分类
则增加 framework.web.config目录下
package cn.hgsl.pp.module.icc.framework.web.config;
import cn.hgsl.pp.framework.swagger.config.HgslSwaggerAutoConfiguration;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* icc 模块的 web 组件的 Configuration
*
* @author admin
*/
@Configuration(proxyBeanMethods = false)
public class IccWebConfiguration {
/**
* icc 模块的 API 分组
*/
@Bean
public GroupedOpenApi iccGroupedOpenApi() {
return HgslSwaggerAutoConfiguration.buildGroupedOpenApi("icc");
}
}