Nacos配置


bootstrap.yml>bootstrap.yaml>bootstrap.properties>nacos的配置>application.yml>application.yaml>application.properties

spring-cloud-starter-alibaba-nacos-config 在加載配置的時候,不僅僅加載了以 dataid 為 ${spring.application.name}.${file-extension:properties} 為前綴的基礎配置,還加載了dataid為 ${spring.application.name}-${profile}.${file-extension:properties} 的基礎配置。在日常開發中如果遇到多套環境下的不同配置,可以通過Spring 提供的 ${spring.profiles.active} 這個配置項來配置。

各類型配置文件常規用法

bootstrap.yml : 指定服務名稱、nacos地址等,連接nacos 和讀取配置必須的參數。
application.yml : 本地配置信息。一些常規的配置。
${spring.application.name}-${profile}.${file-extension:properties} : nacos上配置,覆蓋本地配置。放一些有動態調整需求的配置比如:數據源配置、redis地址等。

基本概念

推薦用法

  1. 官方推薦用 Namespace 區分環境,用 Group 分組管理業務。
  2. 在啟動參數中傳入-Dspring.profiles.active=dev|test|prod 指定環境。

Nacos 配置加載規則

1. dataID 默認

默認拼接:${spring.cloud.nacos.config.prefix}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}

    配置前綴 spring.cloud.nacos.config.prefix 默認值 spring.application.name(服務名)。
    當前環境 默認值 spring.profiles.active 。為空時鏈接符號-會自動去掉。
    配置格式 spring.cloud.nacos.config.file-extension 默認 properties。

簡化后,有profile:${spring.application.name}-${spring.profile.active}.properties
簡化后,無profile:${spring.application.name}.properties
2. group 默認

    group 默認為 DEFAULT_GROUP,可通過 spring.cloud.nacos.config.group 配置。

3. namespace 默認

    namespace 默認 Public, 可通過 spring.cloud.nacos.config.namespace 配置。

加載多個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM