![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 82
苏雨丶
擅长主流开源框架源码
展开
-
项目中使用缓存报Redisson is shutdown排查
上周运维将项目的测试环境从k8s中迁出来后,测试发现储能网关一直在上报数据,但是并没有映射到对应的设备上,排查时发现MQ在正常消费,并没有消息挤压,而且日志也没有报错信息,当时就很纳闷,觉得不可思议,通过过滤日志,发现消费了网关的上报的消息,并没有将消息发到设备对应的Topic中,于是启动本地代码连测试环境,发现我本地并不报错,又只能去测试服务区排查,后面通过arthas拦截处理消息的方法,才看到异常信息,发现是,有了异常信息我们就好排查啦。原创 2023-03-27 16:25:44 · 8343 阅读 · 0 评论 -
Nacos配置中心配置变更,自己编码实现自动刷新的功能
Nacos本身已经支持了@NacosValue的属性刷新功能,必须要在配置文件中打开自动刷新,还必须设置@NacosValue的属性autoRefreshed = true 默认为false,但是我们项目中使用的最多的是@Value来做占位符操作,Nacos并没有支持@Value的属性工作,工作上有个需求,需求内容如下配置中心内容变更,@Value修饰的属性也需要支持刷新值操作。如果有只需要解决问题,不需要知道原理的同学,可以直接把该项目拿过去用,项目中也包含了测试代码,有用的话麻烦Stat一下,该项目我原创 2022-06-09 18:39:55 · 5555 阅读 · 4 评论 -
【源码系列】Nacos客户端服务发现原理源码
文章目录客户端服务发现原理源码客户端服务发现服务订阅并获取服务本地内存获取服务端服务订阅处理客户端故障转移客户端服务发现原理源码客户端服务发现上一篇Nacos服务注册原理源码文章中,在Nacos提供的注册中心测试单元中代码,我们只讲到了服务的注册,注册完后,服务获取方法没有往下展开分析,今天我们主要就是讲解这个方法。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mn0ipN0z-1649754204345)( https://java-imgs.oss-cn-hon原创 2022-04-12 17:09:38 · 474 阅读 · 1 评论 -
Spring中FactoryBean原理解析
FactoryBean创建流程1.判断当前bean是否是FactoryBean,如果是进入FactoryBean的创建流程,不是走普通的Bean创建流程2.给BeanName加上&修饰前缀开始getBean3.在doGetBean时,移除&前缀,去容器缓存中获取,第一次创建基本不没有,没有就将该Bean添加到已经创建的缓存中,要走开始创建流程4.FactoryBean到了创建时(CreateBean)和普通Bean创建流程就一样了5.FactroyBean实例化成功后走getObj原创 2021-03-18 10:52:24 · 624 阅读 · 0 评论 -
Spring的扩展点后置处理器,Spring bean的生命周期
这个是腾讯课堂鲁班学院讲解Spring源码老师做的笔记后置处理器Bean工厂的初始化过程Bean的生命周期原创 2020-06-16 16:13:01 · 293 阅读 · 0 评论 -
加强对Aop的理解,自己实现一个简单版的Aop
手写AOP实现思路我们先看下我们平常是如何使用spring的Aop,下面代码是一个比较简单的aop的前置通知的使用。@Component@Aspectpublic class BeforeAspect { @Before("execution(public * com.test.controller..*.*(..))") public void before(JoinPoint joinPoint) { }}首先我们看类注解,@Component、@Aspect原创 2020-06-08 18:59:16 · 476 阅读 · 0 评论