引言
jeecg-boot设置了demo, system等默认模块。在二次开发中,常常需要进行模块扩展。比如新增一个订单模块或支付模块。如何准确的新增模块,在此文进行记录。
步骤
新建模块
在项目点击右键,新建模块。 如下图。
注意:报名需以:
org.jeecg.
开头,否则 swagger 和包加载会扫不到
maven依赖
如图我们新建一个crm模块。并且在pom.xml添加了核心依赖。
<!-- jeecg system api --><dependency><groupId>org.jeecgframework.boot</groupId><artifactId>jeecg-system-local-api</artifactId></dependency>
在system模块引入
在jeecg-boot-module-system模块的pom.xml引入新增的crm模块。如下
<dependency><groupId>org.jeecgframework.boot</groupId><artifactId>jeecg-boot-module-crm</artifactId><version>3.7.0</version>
</dependency>
swagger配置
在swagger
配置新模块的swagger
扫描bean
.找到Swagger2Config
。追加如下Bean配置。
如果有改动,basePackage
改对应包名。
@Bean
public Docket loanApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()//此包路径下的类,才生成接口文档.apis(RequestHandlerSelectors.basePackage("org.jeecg"))//加了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 {
}
完成以上步骤即可完成新模块的正确建立。