nacos配置文件優(yōu)先級(jí)過(guò)程
nacos配置文件優(yōu)先級(jí)
各個(gè)配置文件的優(yōu)先級(jí)
當(dāng)前配置文件如下:
spring:
profiles:
active: dev
cloud:
nacos:
config:
server-addr: ${nacos.server-addr}
username: ${nacos.username}
password: ${nacos.password}
namespace: tsp-${spring.profiles.active}
prefix: project
優(yōu)先級(jí):userservice-dev.yml(當(dāng)前環(huán)境配置) > userservice.yml(nacos上的)> application.yml(本地的)


本地配置文件中的優(yōu)先級(jí)
spring:
application:
name: nacos-config-multi
main:
allow-bean-definition-overriding: true
cloud:
nacos:
username: ${nacos.username}
password: ${nacos.password}
config:
server-addr: ${nacos.server-addr}
namespace: ${nacos.namespace}
# 用于共享的配置文件
shared-configs:
- data-id: common-mysql.yaml
group: SPRING_CLOUD_EXAMPLE_GROUP
- data-id: common-redis.yaml
group: SPRING_CLOUD_EXAMPLE_GROUP
- data-id: common-base.yaml
group: SPRING_CLOUD_EXAMPLE_GROUP
......
# 常規(guī)配置文件
# 優(yōu)先級(jí)大于 shared-configs,在 shared-configs 之后加載
extension-configs:
- data-id: nacos-config-advanced.yaml
group: SPRING_CLOUD_EXAMPLE_GROUP
refresh: true
- data-id: nacos-config-base.yaml
group: SPRING_CLOUD_EXAMPLE_GROUP
refresh: true
擴(kuò)展配置(extension-configs) > 共享配置(shared-configs)
- 同為擴(kuò)展配置,存在如下優(yōu)先級(jí)關(guān)系:extension-configs[3] > extension-configs[2] > extension-configs[1] > extension-configs[0]
- 同為共享配置,存在如下優(yōu)先級(jí)關(guān)系:shared-configs[3] > shared-configs[2] > shared-configs[1] > shared-configs[0]
實(shí)現(xiàn)本地配置優(yōu)先
spring:
cloud:
config:
# 如果本地配置優(yōu)先級(jí)高,那么 override-none 設(shè)置為 true,包括系統(tǒng)環(huán)境變量、本地配置文件等配置
override-none: true
# 如果想要遠(yuǎn)程配置優(yōu)先級(jí)高,那么 allow-override 設(shè)置為 false,如果想要本地配置優(yōu)先級(jí)高那么 allow-override 設(shè)置為 true
allow-override: true
# 只有系統(tǒng)環(huán)境變量或者系統(tǒng)屬性才能覆蓋遠(yuǎn)程配置文件的配置,本地配置文件中配置優(yōu)先級(jí)低于遠(yuǎn)程配置;注意本地配置文件不是系統(tǒng)屬性
override-system-properties: false
注意:一定要配置到遠(yuǎn)程配置(nacos)上,否則不生效
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot+mybatis-plus實(shí)現(xiàn)自動(dòng)建表的示例
本文主要介紹了springboot+mybatis-plus實(shí)現(xiàn)自動(dòng)建表的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
使用Spring?Cloud?Stream處理Java消息流的操作流程
Spring?Cloud?Stream是一個(gè)用于構(gòu)建消息驅(qū)動(dòng)微服務(wù)的框架,能夠與各種消息中間件集成,如RabbitMQ、Kafka等,今天我們來(lái)探討如何使用Spring?Cloud?Stream來(lái)處理Java消息流,需要的朋友可以參考下2024-08-08
java byte與base64的互轉(zhuǎn)的實(shí)現(xiàn)示例
在項(xiàng)目開(kāi)發(fā)中經(jīng)常用到,比如前端上送文件流(byte[])到后臺(tái)并轉(zhuǎn)成文件,本文主要介紹了java byte與base64的互轉(zhuǎn)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
Java 實(shí)現(xiàn)Redis存儲(chǔ)復(fù)雜json格式數(shù)據(jù)并返回給前端
這篇文章主要介紹了Java 實(shí)現(xiàn)Redis存儲(chǔ)復(fù)雜json格式數(shù)據(jù)并返回給前端操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
mybatis數(shù)據(jù)庫(kù)查詢(xún)的幾種常見(jiàn)方法
本文介紹了幾種在MyBatis中進(jìn)行數(shù)據(jù)庫(kù)查詢(xún)的常見(jiàn)方法,包括使用OR條件查詢(xún)、FIND_IN_SET函數(shù)查詢(xún)逗號(hào)分隔的字符串、LIKE查詢(xún)進(jìn)行模糊匹配,以及使用JSON_OVERLAPS函數(shù)查詢(xún)數(shù)組,建議根據(jù)數(shù)據(jù)庫(kù)實(shí)際存儲(chǔ)格式選擇合適的查詢(xún)方法,感興趣的朋友跟隨小編一起看看吧2026-01-01
Java Lambda表達(dá)式和函數(shù)式接口實(shí)例分析
這篇文章主要介紹了Java Lambda表達(dá)式和函數(shù)式接口,結(jié)合實(shí)例形式分析了Java8 Lambda表達(dá)式和函數(shù)式接口相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-09-09
Java連接redis報(bào)錯(cuò)timed?out問(wèn)題的解決辦法
最近項(xiàng)目開(kāi)發(fā)中用到了Redis,下面這篇文章主要給大家介紹了關(guān)于Java連接redis報(bào)錯(cuò)timed?out問(wèn)題的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02

