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獲取bean實(shí)例之SpringContextUtil詳解
這篇文章主要介紹了Springboot獲取bean實(shí)例之SpringContextUtil使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(3)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07java、springboot?接口導(dǎo)出txt方式
這篇文章主要介紹了java、springboot?接口導(dǎo)出txt方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Java使用RandomAccessFile類對(duì)文件進(jìn)行讀寫
本篇文章主要介紹了Java使用RandomAccessFile類對(duì)文件進(jìn)行讀寫,詳細(xì)的介紹了RandomAccessFile類的使用技巧和實(shí)例應(yīng)用,有興趣的可以了解一下2017-04-04