spring cloud 配置刷新
2022-12-20 21:28:13 0 举报
AI智能生成
spring cloud 配置刷新
作者其他创作
大纲/内容
源码位置
github
测试类
ConfigDataContextRefresherIntegrationTests#testRefreshBean
解析
refresher.refresh()
refreshEnvironment()
extract(this.context.getEnvironment().getPropertySources())
updateEnvironment()
ConfigDataContextRefresher
environment = copyEnvironment()
获取所有的EnvironmentPostProcessor
postProcessor.postProcessEnvironment(environment, application)
对比配置,覆盖之前的配置
如果存在 name,就直接 replace
如果不存在 name,就直接加在第一个位置,然后顺序添加
LegacyContextRefresher (过时的不看)
changes(before, extract(this.context.getEnvironment().getPropertySources()))
new EnvironmentChangeEvent(this.context, keys)
scope.refreshAll()
0 条评论
下一页