码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-27 01:39:19      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:shiro   属性   注入   height   ble   users   方法   use   png   

问题描述:

 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等注解失效的问题

标签:shiro   属性   注入   height   ble   users   方法   use   png   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!