引言
jeecg-boot设置了demo, system等默认模块。在二次开发中,常常需要进行模块扩展。比如新增一个订单模块或支付模块。如何准确的新增模块,在此文进行记录。
步骤
新建模块
在项目点击右键,新建模块。 如下图。
maven依赖
如图我们新建一个crm模块。并且在pom.xml添加了新的依赖。
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-base-core</artifactId>
</dependency>
在system模块引入
在jeecg-boot-module-system模块的pom.xml引入新增的crm模块。如下
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-module-story</artifactId>
<version>3.1.0</version>
</dependency>
swagger配置
在swagger配置新模块的swagger扫描bean.找到Swagger2Config。追加如下Bean配置。
@Bean
public Docket loanApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo()).groupName("会员模块")
.select()
//此包路径下的类,才生成接口文档
.apis(RequestHandlerSelectors.basePackage("org.jeecg.crm"))
//加了ApiOperation注解的类,才生成接口文档
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.paths(PathSelectors.any())
.build()
.securitySchemes(Collections.singletonList(securityScheme()));
//.globalOperationParameters(setHeaderToken());
}
mybatis-plus配置
- mybatis-plus在application.yml中的配置.
mybatis-plus:
mapper-locations: classpath*:classpath*:org/jeecg/crm/**/xml/*Mapper.
- mybatis-plus配置类的配置.MybatisPlusSaasConfig配置mapper文件扫描路径
@Configuration
@MapperScan(value={"org.jeecg.modules.**.mapper*","org.jeecg.loan.**.mapper*","org.jeecg.camunda.**.mapper*","org.jeecg.story.**.mapper*"})
public class MybatisPlusSaasConfig {
}
完成以上步骤即可完成新模块的正确建立。