Nacos Server 基于Data Id配置YAML文件

1,561 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

基于Data Id配置YAML文件

Spring Cloud Alibaba Nacos Config从Nacos Config Server中加载配置时,会匹配Data ID,在Spring Cloud Nacos的实现中,Data ID默认规则是prefix{prefix}-{spring.profile.active}.${file-extension}

  • 默认去Nacos服务器上加载Data ID以spring.application,name.{spring.application,name}.{file-extension:properties}为前缀的基础配置,在bootstrap.yml文件配置了属性spring.application.name=spring-cloud-nacos-config,在不指定spring.cloud.nacos.config.prefix为指定Data ID前缀时,默认会读取Nacos Config Server 中Data ID为spring-cloud-nacos-config.properties的配置文件。
  • 如果指定了spring.cloud.nacos.config.prefix=server1时,则会加载Data ID为server1的配置文件
  • spring.profile.active:支持多环境

使用yaml文件,需要以下步骤:

  • 在bootstrap.yml中指定spring.cloud.nacos.config.file-extension=yaml

  • 在Nacos控制台上增加配置

    Data ID:server1.yaml

    Group: DEFAULT_GROUP

    配置格式:YAML

    配置内容:info : yml config content

image-20211004223501089.png

不同环境配置切换

在Spring Boot中,基于spring.profiles.active实现不同环境配置切换,基于Spring Boot项目的多环境支持配置步骤:

在resource目录下根据不同环境创建不同配置:

  • application-dev.properties
  • application-test.properties
  • application-prod.properties

定义一个application.properties配置文件,在通过指定spring.profiles.active=env来决定当前使用哪个环境的配置,如果{env}来决定当前使用哪个环境的配置,如果{env}的值为prod,表示使用application-prod.properties,也可以设置 VM options=-Dspring.profiles.active=prod来指定使用环境配置。