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: 200000nacos使用占位符${}進(jìn)行參數(shù)配置后,固定相同值的屬性以后就只要改一遍就可以了,是不是很方便?
補(bǔ)充知識(shí)點(diǎn):
Spring cloud alibaba Nacos配置中心多數(shù)據(jù)源配置,Nacos使用占位符${}進(jìn)行參數(shù)配置,Nacos配置MySQL持久化保存配置信息
引入相關(guān)依賴(lài),${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: abc4561231hm-user.yml 配置參數(shù)
server:
port: 8081
spring:
datasource:
url: ${hm.mysql.url}
username: ${hm.mysql.username}
password: ${hm.mysql.password}
#驅(qū)動(dòng)類(lèi)
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類(lèi)獲取配置文件中的信息
@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)文章
SpringBoot RestTemplate請(qǐng)求日志打印方式
這篇文章主要介紹了SpringBoot RestTemplate請(qǐng)求日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Spring boot @RequestBody數(shù)據(jù)傳遞過(guò)程詳解
這篇文章主要介紹了Spring boot @RequestBody數(shù)據(jù)傳遞過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
看過(guò)就懂的java零拷貝及實(shí)現(xiàn)方式詳解
這篇文章主要為大家詳細(xì)的介紹了什么是零拷貝,傳統(tǒng)的IO執(zhí)行流程,零拷貝相關(guān)的知識(shí)點(diǎn)回顧,零拷貝實(shí)現(xiàn)的幾種方式及java提供的零拷貝方式相關(guān)內(nèi)容,有需要的朋友可以借鑒參考下2022-01-01
idea中mapper如何快速跳轉(zhuǎn)到xml插件
這篇文章主要介紹了idea中mapper如何快速跳轉(zhuǎn)到xml插件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Java詳細(xì)分析sleep和wait方法有哪些區(qū)別
這篇文章主要介紹了Java中wait與sleep的講解(wait有參及無(wú)參區(qū)別),通過(guò)代碼介紹了wait()?與wait(?long?timeout?)?區(qū)別,wait(0)?與?sleep(0)區(qū)別,需要的朋友可以參考下2022-04-04
如何使用IDEA從SVN服務(wù)端檢出項(xiàng)目
這篇文章主要介紹了如何使用IDEA從SVN服務(wù)端檢出項(xiàng)目問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Java8新特性之空指針異常的克星Optional類(lèi)的實(shí)現(xiàn)
這篇文章主要介紹了Java8新特性之空指針異常的克星Optional類(lèi)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10

