springcloud
文章平均质量分 92
ke_ek121
这个作者很懒,什么都没留下…
展开
-
nacos(SpringCloud)配置加载
众所周知,Springboot由run方法启动,这里就不展开讲了,我们主要看下面的代码,创建Spring容器之前先准备环境。首先是BootstrapApplicationListener,如下,可知默认配置名字bootstrap,接着会进入bootstrapServiceContext方法创建Spring容器。这里没有展开,有兴趣可以看源码,我们主要看加载前后cloud 的environment的变化。这里会重走run方法进行容器的创建,两个容器是不同的。,由上面的内容可知这里又会重走监听器,原创 2023-12-03 23:04:31 · 1409 阅读 · 1 评论 -
@RefreshScope(nacos配置热更新)
1.当调用被@RefreshScope注解的bean的属性的get方法时 则先从本地缓存里面获取2.当本地缓存中 不存在当前bean时 则重新创建 此时 会获取 spring中最新环境配置3.如果本地缓存中 存在当前 bean则 直接返回对应属性值1.当配置更改时 nacos服务端会发步一个配置已被更新事件2.此时 naocs客户端 会接受到这个事件 接受到以后 会再在spring中发布环境配置刷新事件3.然后 对应的监听器 收到以后 则刷新spring环境配置 以及 清空本地缓存。原创 2023-10-21 11:58:04 · 1441 阅读 · 1 评论