该技术类似Spring Cloud Config。
1 配置管理的意义
现实的痛点
- 不同环境,不同配置
- 配置属性动态刷新
为解决痛点,常用方案是引入配置服务器,架构如下
- 引入依赖
- 写配置(约定大于配置),要谨遵如下映射关系图哦
- 创建新的bootstrap.yml配置文件
- 在NACOS操作面板配置
- 启动内容中心
2 配置的动态刷新
修改配置后,应用可动态刷新配置,而无需重启应用
- 添加 @RefreshScope 注解即可
回滚Bug
不要回滚到初始状态! Nacos 至今未解决。
既然迟迟不修复,我们只能尽量避免使用历史版本,而直接修改配置。
3 共享配置
3.1 相同应用内
所指定的 > 通用的
3.2 不同应用间
- 比如这段配置在用户/内容中心都有,可以将其交给nacos管理共享配置
下面看NACOS配置共享的两种方案:
shared-detaids
ext-config
优先级
shared-dataids < ext-config < 自动