首页 > 编程语言 > 详细

springboot+springcache+shiro+Redis整合时@Cacheable、@Transactional等注解失效的问题

时间:2018-07-27 00:17:10      阅读:652      评论:0      收藏:0      [点我收藏+]

问题描述:

 1.springboot整合shiro之前@Cacheable、@Transactional等注解都可以正常使用;

 2.整合了shiro之后,自定义MyShiroRealm中注入RoleUserService时 RolerUservice中的@Cacheable、@Transaction都失效了。

   MyShiroRealm代码:

 技术分享图片

RoleUserService代码:

技术分享图片

 原因:shiro和cache在引用service实例顺序问题,shiro引入应在cache后,

             shiro配置文件中引用realm属性bean中引用的service采用延迟加载策略。

解决方法:在MyShiroRealm注入RoleUserService时@Lazy注解(采用延迟加载策略)

MyShiroRealm改进后代码:

 技术分享图片

 



springboot+springcache+shiro+Redis整合时@Cacheable、@Transactional等注解失效的问题

原文:https://www.cnblogs.com/binkai/p/9375102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!