nacos使用占位符${}進(jìn)行參數(shù)配置的方法
nacos使用占位符${}進(jìn)行參數(shù)配置的方法
有的時(shí)候,我們的nacos會(huì)出現(xiàn)一個(gè)配置文件里,有多個(gè)配置項(xiàng)對(duì)應(yīng)的值都是一樣的,這個(gè)時(shí)候nacos就可以用到占位符${}進(jìn)行參數(shù)配置。
例如下面的這個(gè)配置
system: mapApi: host: http://192.168.11.222: port: 7777 header: Authorization timeout: 100000 bigDataApi: host: http://192.168.11.222: port: 8888 header: Authorization timeout: 200000
可以使用$占位符,進(jìn)行如下配置
system: mapApi: host: http://192.168.11.222: port: 7777 header: Authorization timeout: 100000 bigDataApi: host: ${system.mapApi.host} port: 8888 header: ${system.mapApi.header} timeout: 200000
nacos使用占位符${}進(jìn)行參數(shù)配置后,固定相同值的屬性以后就只要改一遍就可以了,是不是很方便?
補(bǔ)充知識(shí)點(diǎn):
Spring cloud alibaba Nacos配置中心多數(shù)據(jù)源配置,Nacos使用占位符${}進(jìn)行參數(shù)配置,Nacos配置MySQL持久化保存配置信息
引入相關(guān)依賴,${spring-cloud-starter.version}是我定義的版本變量,可以改成具體版本,例如:2.2.3.RELEASE
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>${spring-cloud-starter.version}</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>${spring-cloud-starter.version}</version> </dependency>
項(xiàng)目中配置文件,本次我使用了兩個(gè)文件,具體配置信息如下
bootstrap.yml 配置參數(shù)
spring: application: name: hm-user #需要與配置中心的文件前綴匹配 profiles: active: dev #環(huán)境
bootstrap-dev.yml 配置參數(shù)
spring: profiles: dev cloud: nacos: #配置中心設(shè)置 config: username: nacos password: nacos #設(shè)置配置中心服務(wù)端地址 server-addr: 127.0.0.1:8848 namespace: hm-dev file-extension: yml #引用擴(kuò)展配置 extension-configs[0]: dataId: hm-client-info.yml #擴(kuò)展配置的名字 group: DEFAULT_GROUP #擴(kuò)展配置的分組 refresh: true #刷新
Nacos配置文件如下
hm-client-info.yml 配置參數(shù)
hm: redis: host: 127.0.0.1 port: 6379 database: 2 mysql: url: jdbc:mysql://127.0.0.1:3306/jpa_test_db?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true username: root password: abc4561231
hm-user.yml 配置參數(shù)
server: port: 8081 spring: datasource: url: ${hm.mysql.url} username: ${hm.mysql.username} password: ${hm.mysql.password} #驅(qū)動(dòng)類 driver-class-name: com.mysql.cj.jdbc.Driver redis: host: ${hm.redis.host} port: ${hm.redis.port} database: ${hm.redis.database} cloud: sentinel: enabled: true transport: dashboard: 127.0.0.1:7777 user: name: ${hm.redis.host}——${hm.mysql.username} age: ${hm.redis.port}
創(chuàng)建一個(gè)properties類獲取配置文件中的信息
@Component @ConfigurationProperties("user") public class NacosConfigConfiguration { public String name; public String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
啟動(dòng)項(xiàng)目在set方法中打斷點(diǎn),查看值是否正確
Nacos配置MySQL持久化,Nacos下載地址
我本次下載的是.zip的壓縮包
將壓縮包解壓進(jìn)入 nacos\conf 目錄,修改 application.properties 中的數(shù)據(jù)源
1、開(kāi)啟spring.datasource.platform
2、添加自己想要配置的數(shù)據(jù)庫(kù)地址與賬號(hào)密碼
3、去配置的MySQL數(shù)據(jù)庫(kù)中,創(chuàng)建對(duì)應(yīng)的database nacos_config
4、在nacos_config控制臺(tái)中執(zhí)行 nacos-mysql.sql 中的SQL語(yǔ)句
到此這篇關(guān)于nacos如何使用占位符${}進(jìn)行參數(shù)配置的文章就介紹到這了,更多相關(guān)nacos占位符${}參數(shù)配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java顯示當(dāng)前運(yùn)行時(shí)的參數(shù)(java運(yùn)行參數(shù))
這篇文章主要介紹了java顯示當(dāng)前運(yùn)行時(shí)參數(shù)的示例(java運(yùn)行參數(shù)),需要的朋友可以參考下2014-04-04SpringSecurity+JWT實(shí)現(xiàn)前后端分離的使用詳解
這篇文章主要介紹了SpringSecurity+JWT實(shí)現(xiàn)前后端分離的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01java ReentrantLock條件鎖實(shí)現(xiàn)原理示例詳解
這篇文章主要為大家介紹了java ReentrantLock條件鎖實(shí)現(xiàn)原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01一文搞懂spring boot本地事務(wù)@Transactional參數(shù)
這篇文章主要介紹了spring boot本地事務(wù)@Transactional參數(shù)詳解,本文通過(guò)示例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10Java多線程的實(shí)現(xiàn)方式比較(兩種方式比較)
Java多線程實(shí)現(xiàn)方式有兩種,第一種是繼承Thread類,第二種是實(shí)現(xiàn)Runnable接口,兩種有很多差異,下面跟著本文一起學(xué)習(xí)吧2015-11-11Java 實(shí)戰(zhàn)項(xiàng)目錘煉之醫(yī)院門(mén)診收費(fèi)管理系統(tǒng)的實(shí)現(xiàn)流程
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+html+jdbc+mysql實(shí)現(xiàn)一個(gè)醫(yī)院門(mén)診收費(fèi)管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11spring中@autowired、@Qualifier、@Primary注解的使用說(shuō)明
這篇文章主要介紹了spring中@autowired、@Qualifier、@Primary注解的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11