该技术类似Spring Cloud Config 。
1 配置管理的意义现实的痛点
- 不同环境,不同配置
- 配置属性动态刷新
文章插图
- 引入依赖
- 写配置(约定大于配置),要谨遵如下映射关系图哦
- 创建新的bootstrap.yml配置文件
- 在NACOS操作面板配置
- 启动内容中心
- 添加 @RefreshScope 注解即可
- https://github.com/alibaba/nacos/issues/186
- https://qithub.com/alibaba/nacos/issues/434
3 共享配置3.1 相同应用内
所指定的 > 通用的
3.2 不同应用间- 比如这段配置在用户/内容中心都有,可以将其交给nacos管理共享配置
shared-detaids
文章插图
ext-config
文章插图
优先级
shared-dataids < ext-config < 自动
4 引导上下文4.1 用来连接配置服务器,读取外部配置bootstrap.yml就是引导上下文的配置文件 。对于应用,就是来连接Nacos以读取Nacos中的配置 。4.2 Application Context的父上下文远程配置(Nacos) & 本地配置优先级 默认情况下,远程配置优先级较高哦
- 如下的配置文件必须放在远程配置中才生效
~/nacos/naming/public
文章插图
文章插图
5.2 作为配置服务器数据分为如下两部分
NACOS web ui中添加的配置数据:
$NACOS_ HOME/data/derby-data
- 如果想查看其具体内容,必须停止nacos,然后连接Derby这个Apache开发的内嵌数据库,通过IDEA的数据源连接
- 配置属性的快照 ~/nacos/config
- 能放本地,不放远程
- 尽量规避优先级
- 定规范,例如所有配置属性都要加上注释
- 配置管理人员尽量少(官方正在开发权限控制)
推荐阅读
- 阿里云物联网应用开发工具IoT Studio用户数突破10万 低代码开发获追捧
- 阿里山珠露茶是绿茶吗,绿色珍珠平水珠茶是什么茶
- 阿里山青心乌龙茶功效,乌龙茶的采制工艺介绍
- 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具
- 别了,阿里巴巴fastjson!企业项目迁移Gson全攻略
- 阿里大牛纯CSS实现了常见的UI效果,不信你看
- 假如阿里不哥战胜忽必烈 忽必烈和阿里不哥是亲兄弟吗
- 新一代IP网络SRv6了解一下
- Spring Boot实现阿里云SMS短信发送功能
- 阿里山茶品质特征,阿里山产什么茶