Nacos
TODO List
- [ ] 权限粒度
- [ ] 隔离方案
Nacos 以 Namespace 作为数据隔离粒度,可用于不同环境的间数据的隔离方案。
# 源码
NacosPropertySourceLocator.loadNacosConfiguration #加载配置
NacosPropertySourceLocator.loadSharedConfiguration #加载 spring.cloud.nacos.config.shard-config 下面的配置
ClientWorker.getServerConfig # 真正调用API获取Nacos服务上的配置
1
2
3
2
3
ReactiveCompositeDiscoveryClient
1
# Config
# 动态更新
使用方式
@Value(value = "${info:Local Hello world}")
private String info;
@NacosValue(value = "${info:Local Hello world}", autoRefreshed = true)
private String autoInfo;
@NacosConfigListener(dataId = "spring-cloud-nacos-config-example.yaml")
public void configListener(String configInfo){
log.info(configInfo);
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# Nacos动态更新原理
https://blog.csdn.net/China_eboy/article/details/112507139
NacosConfigService
1
# 运维
./startup.sh -m standalone
1
nacos.core.auth.default.token.expire.seconds=86400 过期时间,秒
1
# 日志刷写问题
logging:
level:
com.alibaba.nacos.client.*: WARN
1
2
3
2
3
编辑 (opens new window)
上次更新: 2021/12/17, 16:15:07