nacos配置文件優(yōu)先級過程
更新時間:2024年07月15日 09:19:20 作者:Lemon_MY
這篇文章主要介紹了nacos配置文件優(yōu)先級過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
nacos配置文件優(yōu)先級
各個配置文件的優(yōu)先級
當前配置文件如下:
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)先級:userservice-dev.yml(當前環(huán)境配置) > userservice.yml(nacos上的)> application.yml(本地的)


本地配置文件中的優(yōu)先級
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)先級大于 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
擴展配置(extension-configs) > 共享配置(shared-configs)
- 同為擴展配置,存在如下優(yōu)先級關系:extension-configs[3] > extension-configs[2] > extension-configs[1] > extension-configs[0]
- 同為共享配置,存在如下優(yōu)先級關系:shared-configs[3] > shared-configs[2] > shared-configs[1] > shared-configs[0]
實現(xiàn)本地配置優(yōu)先
spring:
cloud:
config:
# 如果本地配置優(yōu)先級高,那么 override-none 設置為 true,包括系統(tǒng)環(huán)境變量、本地配置文件等配置
override-none: true
# 如果想要遠程配置優(yōu)先級高,那么 allow-override 設置為 false,如果想要本地配置優(yōu)先級高那么 allow-override 設置為 true
allow-override: true
# 只有系統(tǒng)環(huán)境變量或者系統(tǒng)屬性才能覆蓋遠程配置文件的配置,本地配置文件中配置優(yōu)先級低于遠程配置;注意本地配置文件不是系統(tǒng)屬性
override-system-properties: false
注意:一定要配置到遠程配置(nacos)上,否則不生效
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot獲取bean實例之SpringContextUtil詳解
這篇文章主要介紹了Springboot獲取bean實例之SpringContextUtil使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
Java使用RandomAccessFile類對文件進行讀寫
本篇文章主要介紹了Java使用RandomAccessFile類對文件進行讀寫,詳細的介紹了RandomAccessFile類的使用技巧和實例應用,有興趣的可以了解一下2017-04-04

