ruoyi-cloud通過(guò)bootstrap.yml文件設(shè)置多環(huán)境配置
前言
最近在學(xué)習(xí)ruoyi-cloud框架,發(fā)現(xiàn)在部署上線的時(shí)候要設(shè)置成多環(huán)境配置才能區(qū)分測(cè)試環(huán)境、正式環(huán)境,從而把代碼提交到相應(yīng)的分支,我是通過(guò)配置三個(gè).yml文件來(lái)實(shí)現(xiàn)的:bootstrap.yml、bootstrap-dev.yml、bootstrap-prod.yml;通過(guò)提交不同的配置文件來(lái)實(shí)現(xiàn)發(fā)布不同環(huán)境的代碼。
一、nacos配置
1.1 以下是導(dǎo)入的ruoyi-cloud的nacos配置

1.2 創(chuàng)建兩個(gè)命名空間dev、prod

1.3 將public命名空間的內(nèi)容克隆到dev和prod
注意:克隆到dev的內(nèi)容不變,克隆到prod的內(nèi)容要修改一下:把dev改成prod如圖所示

1.4 最終樣式

二、修改ruoyi-cloud工程(以system微服務(wù)舉例)
2.1 新增兩個(gè)文件,分別命名bootstrap-dev.yml、bootstrap-prod.yml

修改內(nèi)容
bootstrap.yml的內(nèi)容修改為:
spring:
profiles:
#開發(fā)環(huán)境
active: dev
#正式環(huán)境
# active: prod
2.2 bootstrap-dev.yml的內(nèi)容復(fù)制原bootstrap.yml里面的內(nèi)容再做如下修改

最終代碼如下:
# Tomcat
server:
port: 9201
# Spring
spring:
application:
# 應(yīng)用名稱
name: ruoyi-system
cloud:
nacos:
discovery:
# 服務(wù)注冊(cè)地址
server-addr: 192.168.6.15:8848
namespace: 798d3a99-ad9d-4c92-952a-08c366685f30
# username: nacos
# password: nacos
config:
# 配置中心地址
server-addr: 192.168.6.15:8848
# username: nacos
# password: nacos
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
namespace: 798d3a99-ad9d-4c92-952a-08c366685f30
2.3 bootstrap-prod.yml的內(nèi)容復(fù)制原bootstrap.yml里面的內(nèi)容再做如下修改

最終代碼如下:
# Tomcat
server:
port: 9201
# Spring
spring:
application:
# 應(yīng)用名稱
name: ruoyi-system
cloud:
nacos:
discovery:
# 服務(wù)注冊(cè)地址
server-addr: 192.168.6.15:8848
namespace: 317f0385-6c56-4cf6-9493-35557a1e4397
# username: nacos
# password: nacos
config:
# 配置中心地址
server-addr: 192.168.6.15:8848
# username: nacos
# password: nacos
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
namespace: 317f0385-6c56-4cf6-9493-35557a1e4397
三、驗(yàn)證效果
3.1 啟動(dòng)ruoyi-system驗(yàn)證
3.1.1 bootstrap.yml文件選擇 dev


啟動(dòng)成功。
3.1.2 現(xiàn)在我們換成prod的配置啟動(dòng),同時(shí)修改一下數(shù)據(jù)庫(kù)信息(把mysql連接改成錯(cuò)誤的,如果連不上則證明切換成功了)
3.1.2.1 切換為prod

3.2.1.2 啟動(dòng)ruoyi-system(本次不修改nacos里的mysql配置試試)

可以看到確實(shí)啟動(dòng)成功了。
3.2.1.3 現(xiàn)在修改nacos里的mysql配置再試試

3.2.1.4 啟動(dòng)ruoyi-system的prod配置

這次啟動(dòng)報(bào)錯(cuò),提示找不到這個(gè)xyz的庫(kù)。
以上,給ruoyi-cloud通過(guò).yml文件配置多環(huán)境的驗(yàn)證完成了。注意:如果在測(cè)試過(guò)程中連接nacos報(bào)錯(cuò),但配置文件檢查又沒有問(wèn)題,則將項(xiàng)目重新構(gòu)建一遍基本上都能解決!
總結(jié)
通過(guò)這種配置可以實(shí)現(xiàn),當(dāng)你提交測(cè)試代碼的時(shí)候就放開微服務(wù)bootstrap.yml里面的dev。讓代碼合并到測(cè)試的分支test,當(dāng)你要提交正式代碼的時(shí)候就放開微服務(wù)bootstrap.yml里面的prod,提交到正式分支master。這樣就可以省去很大的麻煩來(lái)修改大量的配置,代碼打包鏡像的時(shí)候也不容易出錯(cuò)。這樣其他的問(wèn)題都可以在nacos那里修改了。
當(dāng)然,配置多環(huán)境還有其他方法,大家也可以嘗試其他的方法試試!
到此這篇關(guān)于ruoyi-cloud通過(guò)bootstrap.yml文件設(shè)置多環(huán)境配置的文章就介紹到這了,更多相關(guān)bootstrap.yml設(shè)置多環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vuejs第十一篇組件之slot內(nèi)容分發(fā)實(shí)例詳解
這篇文章主要介紹了Vuejs第十一篇之slot內(nèi)容分發(fā)組件詳解的相關(guān)資料2016-09-09
el-form 多層級(jí)表單的實(shí)現(xiàn)示例
這篇文章主要介紹了el-form 多層級(jí)表單的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
vue實(shí)現(xiàn)在一個(gè)方法執(zhí)行完后執(zhí)行另一個(gè)方法的示例
今天小編就為大家分享一篇vue實(shí)現(xiàn)在一個(gè)方法執(zhí)行完后執(zhí)行另一個(gè)方法的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Vue-Jest 自動(dòng)化測(cè)試基礎(chǔ)配置詳解
目前開發(fā)大型應(yīng)用,測(cè)試是一個(gè)非常重要的環(huán)節(jié),而在 Vue 項(xiàng)目中做單元測(cè)試可以用 Jest,本文主要介紹了Vue-Jest 自動(dòng)化測(cè)試,感興趣的可以了解一下2021-07-07
vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致問(wèn)題
這篇文章主要介紹了vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)
這篇文章主要給大家介紹了關(guān)于vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng),文中通過(guò)實(shí)例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
詳解vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組
這篇文章主要為大家詳細(xì)介紹了vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02

