配置中心Apollo

Apollo(0) @RefreshScope

2023-11-09  本文已影响0人  Oliver_Li
一. @Scope:
  1. value属性:
  1. proxyMode属性:
二. 流程:
  1. spring容器初始化时ConfigurationClassPostProcessor扫描代码所有spring bean,并在BeanDefinition里标记scope类型
  2. 获取bean时,会根据scope返回对象,例如单例会有单例池,多例直接生成等
  3. apollo里配置变更时environment里的配置会被修改,TARGET_CLASS类型的bean,在调用contextRefresher.refresh("beanName")时会清空代理对象的bean缓存!再次访问就会新生成一个bean,重新从environment获取配置实现刷新
上一篇 下一篇

猜你喜欢

热点阅读