1、目的
将新增的业务代码和jeecgboot的原框架代码,尽可能解耦,方便后面的升级,也减少因修改框架源码,造成框架性错误;
2、步骤
1、新建一个maven项目, 作为业务module,在这里我的module为yuanqu-module
<?xml version="1.0" encoding="UTF-8"?>
<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>
<artifactId>jeecg-boot-parent</artifactId>
<groupId>org.jeecgframework.boot</groupId>
<version>3.1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.sanyitu.yuanqu</groupId>
<artifactId>yuanqu-module</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-base-core</artifactId>
</dependency>
<!--引入微服务启动依赖 starter
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-starter-cloud</artifactId>
</dependency>
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-starter-job</artifactId>
</dependency>-->
</dependencies>
</project>
2、父级模块中要包含本次新建的模块
3、启动模块jeecg-boot-module-system ,增加对yuanqu-module的依赖
4、为了使用swagger接口文档,swagger扫描包要修改成自己的
//.apis(RequestHandlerSelectors.basePackage("org.jeecg"))
.apis(RequestHandlerSelectors.basePackage("com.sanyitu"))
5、新建测试接口
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@Api(tags="新建-园区")
@RestController
@RequestMapping("/hello")
public class HelloController {
@ApiOperation(value="hello", notes="hello")
@GetMapping(value="/")
public Result<String> hello(){
Result<String> result = new Result<String>();
result.setResult("hello word!");
result.setSuccess(true);
return result;
}
}
6、接口文档校验新接口
7、yaml配置文件,配置扫描Mapper.xml文件的路径
#mybatis plus 设置
mybatis-plus:
mapper-locations: classpath*:org/jeecg/modules/**/xml/*Mapper.xml,classpath*:com/sanyitu/yuanqu/**/xml/*Mapper.xml
8、MybatisPlusSaasConfig文件,配置扫描mapper文件
@MapperScan(value={"org.jeecg.modules.**.mapper*","com.sanyitu.yuanqu.**.mapper*"})
7,8主要解决的问题,无法加载新生成的代码