springcloud之nacos(三)多环境配置
一、nacos默认的dataId=spring.application.name
所以可以把properties配置文件中的内容直接放到nacos中

服务启动时,将自动加载此配置文件中的内容。
通过此注解,可以拿到内容:
@Value("${text:default-txt}")即:配置属性值:默认值
private String text;
@RefreshScope在类上添加,通过此注解可以动态刷新属性注入的值,修改nacos中的属性值并发布,对应的类中的值也会发生修改。
二、当需要在不同的环境中加载不同的配置文件时怎么办?
dataId=${spring.application.name}-${spring.profiles.active}.${file-extention}
即:dataId=应用名称-dev/pro/local等.yml或properties
文件扩展名默认是properties,
需要再bootstrap.properties中添加:
spring.profiles.active=dev
在配置扩展文件后,首先会从默认dataId中加载配置,再加载扩展文件中的配置,进行覆盖。
三、还可以进行共享配置:
spring.cloud.nacos.config.shared-configs[0].dataId=
spring.cloud.nacos.config.shared-configs[0].refresh=true
四、还可以进行扩展配置:
spring.cloud.nacos.config.extension-configs[0].dataId=
spring.cloud.nacos.config.extension-configs[0].refresh=true

浙公网安备 33010602011771号