將RuoYi前後端分離版本改造為子工程

猝死的路上發表於2024-06-18

使用的若依版本為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檔案下有些配置和其他子工程重複,需要刪除配置
經測試可以成功啟動

相關文章