将RuoYi前后端分离版本改造为子工程
使用的若依版本为3.8.7
本地父工程使用的springboot版本为2.3.4
注册中心使用了nacos2.0.2
1.将ruoyi工程复制到父工程文件夹下
2.修改若依根pom的springboot版本为2.3.4
<!-- SpringBoot的依赖配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
3.在若依的根pom添加parent标签
<parent>
<groupId>com.test</groupId>
<artifactId>test-base</artifactId>
<version>1.0.0</version>
<relativePath>../../test-base</relativePath>
</parent>
4.在父工程test-base的pom中modules标签引入ruoyi
<module>ruoyi</module>
5.在ruoyi-admin工程下引入springcloud和nacos依赖,注意和springboot版本对应
<!--配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<!--注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
<version>2.2.4.RELEASE</version>
<scope>compile</scope>
</dependency>
6.在ruoyi-admin的resources下面新建bootstrap.yml配置nacos
7.由于在nacos注册中心配置了数据源和redis的相关信息,
所以ruoyi-admin下面的application-druid.yml不需要了
application.yml里面的配置不能和nacos里面的配置重复,删除相关内容后大概像这样
# 项目相关配置
ruoyi:
# 名称
name: RuoYi
# 版本
version: 3.8.7
# 版权年份
copyrightYear: 2024
# 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
profile: D:/ruoyi/uploadPath
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
captchaType: math
# 日志配置
logging:
level:
com.ruoyi: debug
org.springframework: warn
# 用户配置
user:
password:
# 密码最大错误次数
maxRetryCount: 5
# 密码锁定时间(默认10分钟)
lockTime: 10
# token配置
token:
# 令牌自定义标识
header: Authorization
# 令牌密钥
secret: abcdefghijklmnopqrstuvwxyz
# 令牌有效期(默认30分钟)
expireTime: 30
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
# PageHelper分页插件
pagehelper:
helperDialect: mysql
supportMethodsArguments: true
params: count=countSql
# Swagger配置
swagger:
# 是否开启swagger
enabled: true
# 请求前缀
pathMapping: /dev-api
# 防止XSS攻击
xss:
# 过滤开关
enabled: true
# 排除链接(多个用逗号分隔)
excludes: /system/notice
# 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/*
8.将ruoyi的表结构导入到nacos配置的数据库中
9.改造完毕,启动 RuoYiApplication,
如果在ruoyi-framework的config文件下有些配置和其他子工程重复,需要删除配置
经测试可以成功启动