目录
前言
微服务启动时会从nacos读取多个配置文件:
- [spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
- [spring.application.name].yaml,例如:userservice.yaml
无论profile如何变化,[spring.application.name].yaml这个文件一定会加载,因此多环境共享配置可以写入这个文件
实操
新建配置文件
参考
参数
修改PatternProperties类
@Data
@ConfigurationProperties(prefix = "pattern")
@Component
public class PatternProperties {
private String dateformat;
private String envSharedValue;
}
在UserController中新增方法进行测试
@GetMapping("pop")
public PatternProperties patternProperties() {
return patternProperties;
}
结果
进入 http://localhost:8081/user/pop
多种配置的优先级
总结
- 微服务会从nacos读取的配置文件:
- [服务名]-[spring.profile.active].yaml,环境配置
- [服务名].yaml,默认配置,多环境共享
- 优先级:
- [服务名]-[环境].yaml >[服务名].yaml > 本地配置