天天看點

SpringCloud使用Nacos作為配置中心如何使本地配置優先

分享知識 傳遞快樂

在項目中使用了 SpringCloud 配置中心模式時遠端配置的優先級預設高于本地配置,如果想要通過本地配置改變遠端配置一定要在遠端配置中做一下配置:

以 nacos 為例:

spring:
  cloud:
    config:
      # 如果本地配置優先級高,那麼 override-none 設定為 true,包括系統環境變量、本地配置檔案等配置
      override-none: true
      # 如果想要遠端配置優先級高,那麼 allow-override 設定為 false,如果想要本地配置優先級高那麼 allow-override 設定為 true
      allow-override: true
      # 隻有系統環境變量或者系統屬性才能覆寫遠端配置檔案的配置,本地配置檔案中配置優先級低于遠端配置;注意本地配置檔案不是系統屬性
      override-system-properties: false      
  1. 指令行參數
  2. java:comp/env 裡的 JNDI 屬性
  3. JVM 系統屬性
  4. 系統環境變量
  5. RandomValuePropertySource 屬性類生成的 random.* 屬性
  6. 應用以外的 application.properties(或 yml)檔案
  7. 打包在應用内的 application.properties(或 yml)檔案
  8. 在應用 @Configuration 配置類中,用 @PropertySource 注解聲明的屬性檔案
  9. SpringApplication.setDefaultProperties 聲明的預設屬性