黑马笔记:
配置热更新:
Nacos中的配置文件变更后,微服务无需重启就可以感知。但是还需要通过两种配置实现:
方式一:
通过@Value注解注入,需要在@Value注入的变量所在类上添加注解@RefreshScope
方式二:通过添加配置类,使用@ConfigurationProperties注解来实现。
配置类:
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
private String dateformat;
}
Nacos中的配置:
pattern:
dateformat: yyyy年MM月dd日 HH-mm-ss
prefix中的内容表示,使用配置文件中前缀为pattern的属性的值初始化该bean定义产生的bean实例的同名属性。在使用这个bean时,其属性dateformat会是配置文件中的值。
这个图解释的很清楚。图片来源
多环境配置共享:
微服务会从nacos读取的配置文件:
①[服务名]-[spring.profile.active].yaml,环境配置
②[服务名].yaml,默认配置,多环境共享
如果在不同的配置中有相同的内容,微服务读取配置文件有优先级:
[服务名]-[环境].yaml > [服务名].yaml > 本地配置