關(guān)于Nacos配置管理的統(tǒng)一配置管理、自動刷新詳解
一、Nacos統(tǒng)一配置管理
1、在Nacos同添加配置文件

2、在微服務(wù)中引入Nacos的配置管理客戶端依賴:
<!--nacos的配置管理依賴-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>3、在userservice中的resource目錄添加一個bootstrap.yml文件,這個文件是引導(dǎo)文件,優(yōu)先級高于application.yml:
spring:
application:
name: userservice
profiles:
active: dev #環(huán)境
cloud:
nacos:
server-addr: localhost:80 # nacos地址
config:
file-extension: yaml # 文件后綴名4、在user-service中將pattern.dateformat這個屬性注入到UserController中做測試:
@RestController
@RequestMapping("/user")
public class UserController {
//注入nacos中的配置屬性
@Value("${pattern.dateformat}")
private String dateformat;
//編寫controller,通過日期格式化器來格式化現(xiàn)在的時間并返回
@GetMapping("now")
public String now(){
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat()));
}
//...略
}二、配置自動刷新
Nacos中的配置文件變更后,微服務(wù)無需重啟就可以感知,不過需要通過下面兩種配置實現(xiàn):
方式一:在@Value注入的變量所在類上添加注解@RefreshScope
@Slf4j
@RestController
@RequestMapping("/user")
@RefreshScope
public class UserController {
//注入nacos中的配置屬性
@Value("${pattern.dateformat}")
private String dateformat;方式二:使用@ConfigurationProperties注解
@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
private String dateformat;
}注意事項:
不是多有的配置都適合放到配置中心,維護起來比較麻煩
建議將一些關(guān)鍵參數(shù),需要運行時調(diào)整的參數(shù)放在nacos
三、多環(huán)境配置共享
微服務(wù)啟動時會從nacos讀取多個配置文件:
[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
[spring.appliction.name].yaml,例如:userservice.yaml
無論profile如何,[spring.appliction.name].yaml這個文件一定會加載,因此多環(huán)境共享配置可以寫入這個文件

多種配置的優(yōu)先級:

三、多服務(wù)共享配置
不同微服務(wù)之間可以共享配置文件,通過下面的兩種方式來指定
方式一:
spring:
application:
name: userservice
profiles:
active: dev #環(huán)境
cloud:
nacos:
server-addr: localhost:80 # nacos地址
config:
file-extension: yaml # 文件后綴名
shared-configs: # 多服務(wù)間共享的配置列表
-datald: common.yaml # 要共享的配置文件id方式二:
spring:
application:
name: userservice
profiles:
active: dev #環(huán)境
cloud:
nacos:
server-addr: localhost:80 # nacos地址
config:
file-extension: yaml # 文件后綴名
extends-configs: # 多服務(wù)間共享的配置列表
-datald: extend.yaml # 要共享的配置文件id多種配置的優(yōu)先級:

到此這篇關(guān)于關(guān)于Nacos配置管理的統(tǒng)一配置管理、自動刷新詳解的文章就介紹到這了,更多相關(guān)Nacos配置管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringData JPA Mongodb查詢部分字段問題
這篇文章主要介紹了SpringData JPA Mongodb查詢部分字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Spring MVC攔截器(Interceptor)的定義和配置過程
這篇文章主要介紹了Spring MVC攔截器(Interceptor)的定義和配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
idea2020.1版本git提交項目到github上的方法
這篇文章主要介紹了idea2020.1版本git提交項目到github上的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-06-06
Java實現(xiàn)游戲飛機大戰(zhàn)-III的示例代碼
這篇文章主要為大家介紹了如何利用Java實現(xiàn)經(jīng)典的游戲之飛機大戰(zhàn),文中采用了swing技術(shù)進行了界面化處理,感興趣的小伙伴可以動手試一試2022-02-02
java 驗證用戶是否已經(jīng)登錄與實現(xiàn)自動登錄方法詳解
本文主要介紹了java 驗證用戶是否已經(jīng)登錄與實現(xiàn)自動登錄的方法。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
使用EasyExcel導(dǎo)出excel模板實現(xiàn)教程
EasyExcel是Java解析、生成Excel的高效框架,通過重寫POI對07版Excel的解析,解決了內(nèi)存溢出的問題,使用步驟包括導(dǎo)入依賴、準備Excel模板、寫入數(shù)據(jù),并提供了基礎(chǔ)寫入、集合寫入和多個sheet同時寫入的效果2026-03-03

