nacos使用占位符${}進行參數(shù)配置的方法
nacos使用占位符${}進行參數(shù)配置的方法
有的時候,我們的nacos會出現(xiàn)一個配置文件里,有多個配置項對應的值都是一樣的,這個時候nacos就可以用到占位符${}進行參數(shù)配置。
例如下面的這個配置
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可以使用$占位符,進行如下配置
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使用占位符${}進行參數(shù)配置后,固定相同值的屬性以后就只要改一遍就可以了,是不是很方便?
補充知識點:
Spring cloud alibaba Nacos配置中心多數(shù)據(jù)源配置,Nacos使用占位符${}進行參數(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>項目中配置文件,本次我使用了兩個文件,具體配置信息如下
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
#引用擴展配置
extension-configs[0]:
dataId: hm-client-info.yml #擴展配置的名字
group: DEFAULT_GROUP #擴展配置的分組
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ū)動類
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)建一個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;
}
}啟動項目在set方法中打斷點,查看值是否正確

Nacos配置MySQL持久化,Nacos下載地址
我本次下載的是.zip的壓縮包

將壓縮包解壓進入 nacos\conf 目錄,修改 application.properties 中的數(shù)據(jù)源
1、開啟spring.datasource.platform
2、添加自己想要配置的數(shù)據(jù)庫地址與賬號密碼

3、去配置的MySQL數(shù)據(jù)庫中,創(chuàng)建對應的database nacos_config
4、在nacos_config控制臺中執(zhí)行 nacos-mysql.sql 中的SQL語句

到此這篇關(guān)于nacos如何使用占位符${}進行參數(shù)配置的文章就介紹到這了,更多相關(guān)nacos占位符${}參數(shù)配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot RestTemplate請求日志打印方式
這篇文章主要介紹了SpringBoot RestTemplate請求日志打印方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Spring boot @RequestBody數(shù)據(jù)傳遞過程詳解
這篇文章主要介紹了Spring boot @RequestBody數(shù)據(jù)傳遞過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12
idea中mapper如何快速跳轉(zhuǎn)到xml插件
這篇文章主要介紹了idea中mapper如何快速跳轉(zhuǎn)到xml插件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
Java8新特性之空指針異常的克星Optional類的實現(xiàn)
這篇文章主要介紹了Java8新特性之空指針異常的克星Optional類的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10

