解决Springboot AOP切面切在Service无效问题!【巨坑】

异常处理记录 专栏收录该内容
23 篇文章 1 订阅

   如题,最近开发时,遇到一个很坑的问题,配置了切面,切点设置在service的实现类中,但实际测试切面对某个service无效,这个问题断断续续,卡了我快一天。

  要是选其他的service做测试还好,但好死不死,我选来做测试的这个service在Shiro realm中 通过@Autowrid 注入的,如下图,其他service都可以用。


 

通过几番查找资料排查问题,网上说是shiro和Aspect互相冲突导致,在shiroRealm注入的service再新增延迟加载注解@Lazy就可以,经过我实际测试,确实可以。

 

里面具体冲突的原因,我一直都没找到,目前猜测是Spring bean实例化前后顺序问题,不知道是不是对的,特此先记录下。

 

这个只是Springbpoot 切面无效的问题之一,其他的暂时没遇到,正常来说,只要@Aspet 标签和pom中引入相应的包,正常都可以使用,和shiro冲突,是我怎么都没想到的

  • 4
    点赞
  • 4
    评论
  • 7
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 4 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

_修铁路的

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值