前言

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

分析

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

以上参考

https://blog.csdn.net/elonpage/article/details/78965176


我的解决方法

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

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


在SpringBoot如何使用ehcache缓存

SpringBoot整合Shiro使用Ehcache等缓存无效问题相关推荐

  1. 关于SpringBoot整合Shiro并入redis缓存

    关于SpringBoot整合Shiro并入redis缓存 最近做一个小项目加入shiro权限框架, Shiro是Apache下的一个开源项目,提供了认证.授权.加密.会话管理,与spring Secu ...

  2. springboot整合shiro和session的详细过程和自定义登录拦截器

    文章目录 1.shiro依赖 2.shiro配置 shiro过滤器配置: 关联自定义的其他管理器 自定义会话工厂: 3.登陆时记录用户信息 4.shiro一些工具类的学习 5.自定义登录拦截器 shi ...

  3. SpringBoot整合Shiro实现登录认证和授权CHCache

    文章目录 一. springboot实现普通登录 1 添加依赖 2 编写配置文件 3 新建实体类和mapper 4 编写业务层代码 5 编写控制器 6 编写启动类 7 编写登录页面和主页面 二. sp ...

  4. springboot整合shiro(超详细,你想要的都在这了)

    Springboot整合Shiro 文章目录 pom依赖 前端页面(thymeleaf整合shiro) thymeleaf中shiro标签解释 数据库(整合mybatis) 理解shiro的几个组成部 ...

  5. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  6. 补习系列(6)- springboot 整合 shiro 一指禅

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  7. SpringBoot整合Shiro实现权限控制,验证码

    本文介绍 SpringBoot 整合 shiro,相对于 Spring Security 而言,shiro 更加简单,没有那么复杂. 目前我的需求是一个博客系统,有用户和管理员两种角色.一个用户可能有 ...

  8. SpringBoot 整合Shiro 一指禅

    目标 了解ApacheShiro是什么,能做什么: 通过QuickStart 代码领会 Shiro的关键概念: 能基于SpringBoot 整合Shiro 实现URL安全访问: 掌握基于注解的方法,以 ...

  9. SpringBoot整合Shiro搭建登录注册认证授权权限项目模板

    主要内容: 1 SpringBoot整合Shiro安全框架; 2 Shiro主要学习内容总结;(执行流程.主要对象接口.注意事项等) 3 Redis实现对权限信息缓存; ! 温馨提示: 想要快速搭Sh ...

最新文章

  1. LeetCode 595 Big Countries: SQL的题
  2. Flutter开发之搭建Flutter开发环境(三)
  3. OpenFire、Spark、Smack介绍
  4. 详细解读 Prometheus 的指标类型
  5. Spring boot的Webjars
  6. boost::graph模块实现广度优先搜索算法的使用示例
  7. 京东云端到端多媒体关键技术揭秘
  8. 每天CookBook之Python-048
  9. JasperReport学习笔记6-JRXML的标签
  10. Linux SMB和NFS文件共享
  11. java web xml配置详解_Java Servlet web xml 配置详解
  12. 算法复杂性渐近阶的分析
  13. ERP实施心得(转)
  14. 计算机配置35%卡住不动了,win7配置更新35%不动的详细解决方法【图文】
  15. 如何对List去重,含Java8写法
  16. 苹果造车简史:库克能靠造车封神吗?
  17. SQLite3在IOS中的用法
  18. System获取当前系统时间
  19. 火线,零线,地线各自颜色和作用(转载)
  20. javascript学习_真正学习javascript

热门文章

  1. oracle pl sql developer 教程,plsql developer怎么使用 plsql developer图文使用教程
  2. sftp 设置仅能访问自己目录的用户
  3. python 自动发邮件 Errno61 Connection refused
  4. 买房一定要知道的购房误区 买涨不买跌的心态可能得改
  5. 近期找工作无果的一些感想
  6. 解决Struts2的配置文件struts.xml文件无提示问题
  7. 浏览器通知,可配合socket
  8. 线程池异步线程中再次获取线程池资源的问题
  9. scrum回顾_[PM]敏捷开发之Scrum总结
  10. 软件工程软件产品质量要求与评价_软件工程定义