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
posted @ 2023-03-03 23:56  董振  阅读(751)  评论(0)    收藏  举报