将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文件下有些配置和其他子工程重复,需要删除配置
经测试可以成功启动

posted @ 2024-06-18 00:39  猝死的路上  阅读(69)  评论(0编辑  收藏  举报