spring框架
文章平均质量分 78
叮叮123232
厉害
展开
-
SpringCloud中RefreshScope实现原理
SpringCloud中RefreshScope实现原理jar包版本spring-cloud-context 2.0.0.RELEASEscope基础理论RefreshScope是springCloud在Scope的基础上实现的,因此先了解一下Scope的实现原理。public abstract class AbstractBeanFactory extends FactoryBeanRegistrySupport implements ConfigurableBeanFactory {原创 2021-05-06 09:53:17 · 1004 阅读 · 0 评论 -
RabbitMQ异常重启,部分消费队列不消费问题
RabbitMQ版本:RabbitMQ 3.6.8, Erlang 19.0.4jar包版本:spring-boot-starter-amqp 2.0.4.RELEASE问题背景:之前线上服务曾经出现MQ重启之后,服务不消费队列消息,其具体表现为Queue没有Consumer。但是当时没有拿到日志,并且本着对RabbitMQ这类中间件的信任,也并没有去做过多的深入研究,觉得是极其偶然事件。但是今天上午线上某个服务的RabbitMQ由于不知名原因重启,导致出现同样现象。该服务目前一共监听4个队列原创 2021-03-12 20:27:09 · 6356 阅读 · 1 评论 -
SpringSecurity实现获取当前登陆用户原理
SpringSecurity实现获取当前登陆用户原理目前项目中未直接使用springSecurity,关于用户登陆授权都是原始开发。用户请求通过拦截器解析之后将用户id设置到请求的header中,因此在服务中想要获取当前登陆用户必须要通过controller获取request之后获取header。非常的不方便。回忆起之前使用过springSecurity可以在任何地方获取到当前请求登陆用户,因此好奇其实现原理。jar包版本spring-boot-starter-security 2.2.1.RE原创 2020-08-02 23:55:05 · 1022 阅读 · 0 评论 -
SpringAOP私有方法导致注入失败原理
SpringAOP私有方法导致注入失败原理最近开发项目的过程中,项目组成员遇到一个注入失败导致空指针的问题。原因是因为对这个方法进行了SpringAOP切面拦截,且方法是private的。最后改为public解决问题。但是对于具体导致的原因并没有掌握,于是时候查看源码终于解惑,特此记录。jar包版本spring-boot-starter-web 2.1.3.RELEASEspring-aop 5.1.5.RELEASE问题代码@RestController@RequestMappi原创 2020-07-22 22:10:06 · 7426 阅读 · 15 评论 -
pagerHelper与mybatisPlus分页冲突问题分析
pagerHelper与mybatisPlus分页冲突问题分析问题现象在开发owner服务的时候发现,mybatisPlus分页不起作用,返回总数永远是0.//mybatisPlus分页接口public interface IService<T> { //返回的page信息不包含total等信息,只显示一页内容 Page<T> selectPage(Page<T> page);}jar包版本mybatis-plus 2.0.5pagehel原创 2020-07-10 00:02:49 · 3541 阅读 · 1 评论