data Id:[服务名称][profile][后缀名]
1、统一配置管理
读取配置用@value("${")
注解
@Data @Component(让任何类都可以使用)(把类注册成spring的一个bean) @ConfigurationProperties(prefix = "pattern")【前缀名和变量名两者拼接跟配置文件一致就能完成属性自动注入,】推荐!
总结
Nacos配置更改后,微服务可以实现热更新,方式
- 通过@Value注解注入,结合@RefreshScope来刷新
- 通过@ConfigurationProperties注入,自动刷新(推荐)
注意事项:
不是所有的配置都适合放到配置中心,维护起来比较麻烦
建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置
多环境配置共享
微服务启动时会从nacos读取多个配置文件:
[spring.application.name]-[spring.profiles.active].yaml,例: userservice-dev.yaml(与环境有关)[spring.application.name].yaml,例如: userservice.yaml(无关)
服务右键可以看到是什么环境
多服务配置共享
微服务会从nacos读取的配置文件
- [服务名]-[spring.profile.active].yaml,环境配置
- [服务名].yaml,默认配置,多环境共享
优先级:
- [服务名]-[环境].yaml>[服务名]yaml>本地配置