个人技术分享

引言

jeecg-boot设置了demo, system等默认模块。在二次开发中,常常需要进行模块扩展。比如新增一个订单模块或支付模块。如何准确的新增模块,在此文进行记录。

步骤

新建模块

在项目点击右键,新建模块。 如下图。

注意:报名需以:org.jeecg.开头,否则 swagger 和包加载会扫不到

a1.png

maven依赖

如图我们新建一个crm模块。并且在pom.xml添加了核心依赖。

<!-- jeecg system api -->
        <dependency>
            <groupId>org.jeecgframework.boot</groupId>
            <artifactId>jeecg-system-local-api</artifactId>
        </dependency>

a2.png

在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 {
}

完成以上步骤即可完成新模块的正确建立。