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