博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot整合Shiro使用Ehcache等缓存无效问题
阅读量:7210 次
发布时间:2019-06-29

本文共 438 字,大约阅读时间需要 1 分钟。

前言

  1. 整合有缓存、事务的spring boot项目一切正常。
  2. 在该项目上整合shiro安全框架,发现部分类的缓存Cache不能正常使用。
  3. 然后发现该类的注解基本失效,包括事务Transaction注解。事务不能正常运行。

分析

  1. 注解失效的类,都是在shiro框架中(UserRealm)使用过@Autowire注入的类。
  2. 基本确定是shiro框架与spring框架的BeanFactory有所冲突,导致注入shiro框架的类不能被spring正确初始化。

以上参考


我的解决方法

1.比如使用Shiro时我们自定义了Realm,并在其中使用了
@Autowired    private UserService userService;
2.现在修改为
@Autowired    @Lazy    private UserService userService;

即可,还有方法,比如ApplicationContextRegister.getBean()手动注入Bean。


转载地址:http://qngum.baihongyu.com/

你可能感兴趣的文章
无法识别的配置节 applicationSettings
查看>>
C语言中字符、字符串、字符数组
查看>>
MyEclipse新建WebService服务
查看>>
学习进度表_十三周
查看>>
小程序redirectTo不跳转
查看>>
归档七
查看>>
1.1 About Percona XtraDB Cluster
查看>>
【ML】Learning Theory
查看>>
【Project Euler 1】Multiples of 3 and 5
查看>>
EBS-利用form个性化 调用报表
查看>>
带尖角的边框(方法一)
查看>>
使用nginx搭建https服务器(转)
查看>>
广义线性模型 GLM
查看>>
泊松分布(Poisson distribution)的简单认识
查看>>
Android之使用传感器获取相应数据
查看>>
Jquery中html()方法 and "click"绑定后代元素
查看>>
HashMap和Hashtable的详细区别
查看>>
virutalbox虚拟机硬盘扩容
查看>>
自学计划
查看>>
dp-01背包问题 (升级)
查看>>