基于Data Id配置YAML文件
Spring Cloud Alibaba Nacos Config从Nacos Config Server中加载配置时,会匹配Data ID,在Spring Cloud Nacos的实现中,Data ID默认规则是${prefix}-${spring.profile.active}.${file-extension}
默认去Nacos服务器上加载Data ID以${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
不同环境配置切换
在Spring Boot中,基于spring.profiles.active实现不同环境配置切换,基于Spring Boot项目的多环境支持配置步骤:
在resource目录下根据不同环境创建不同配置:
application-dev.properties
application-test.properties
application-prod.properties
定义一个application.properties配置文件,在通过指定spring.profiles.active=${env}来决定当前使用哪个环境的配置,如果${env}的值为prod,表示使用application-prod.properties,也可以设置 VM options=-Dspring.profiles.active=prod来指定使用环境配置。