smart-config内部架构图
2024-05-16 08:33:48 0 举报
smart-config内部架构图
作者其他创作
大纲/内容
XxxApplication.run()
step10
新增配置
查看配置
step4
environmentPrepared
springboot生命周期
通知
添加配置观察者
step7
step6
@SmartConfig
修改配置
started
配置刷新完成
刷新所有配置即将所有配置赋值到字段
public class LocalAppConfig{@SmartValue(\"{key1:defVal1}\")private String val;}
step8
step9
ConfigRepository
SpringConfigBootstrap
SmartConfigSpringRunListener
LocalConfigBootstrap
发布配置
step2
step5
application.properties等配置文件
step3
监听key变更,实现自定义逻辑
加载spi实现
@EnableSmart
SmartConfigBootstrap
ConfigSubscription
release
BeanPostProcesserpostProcessPropertyValues
并构建配置key和bean的映射关系
ConfigLoader
扫描类
step1
LocalConfigBootstrapinit
startWebUi
PropertySubscriptionInjectBeanPostProcessor
new
同时为字段赋值
init加载配置文件到仓库
WebOperationControlPanel
后置处理器对每个满足条件的bean进行订阅
ConfigListener
refreshConfig
收藏
0 条评论
下一页