为什么80%的码农都做不了架构师?>>>   

如题,最近使用spring boot集成shiro,在shiroFilter要使用数据库动态给URL赋权限的时候,发现

@Autowired

注入的bean都是null,无法注入mapper。搜了半天似乎网上都没有相关问题,也是奇怪。最后发现

/*** Shiro生命周期处理器** @return*/
@Bean(name = "lifecycleBeanPostProcessor")
public LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {return new LifecycleBeanPostProcessor();
}

如果这个配置出现在类中,那么该类的autowired都会失效,解决办法:分离这个配置就好了

@Configuration
public class ShiroLifecycleBeanPostProcessorConfig {/*** Shiro生命周期处理器** @return*/@Bean(name = "lifecycleBeanPostProcessor")public LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {return new LifecycleBeanPostProcessor();}}

shiro主配置

@Configuration
@AutoConfigureAfter(ShiroLifecycleBeanPostProcessorConfig.class)
public class ShiroConfig {...
}

关于这个类的描述

1.LifecycleBeanPostProcessor用于在实现了Initializable接口的Shiro bean初始化时调用Initializable接口回调,在实现了Destroyable接口的Shiro bean销毁时调用 Destroyable接口回调。如UserRealm就实现了Initializable,而DefaultSecurityManager实现了Destroyable。具体可以查看它们的继承关系。

2.保证实现了Shiro内部lifecycle函数的bean执行

转载于:https://my.oschina.net/yehun/blog/1797258

解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题相关推荐

  1. 有手就行的 Spring Boot 集成 Shiro

    前言   Apache Shiro 是 Java 的一个安全框架.目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Se ...

  2. Spring Boot教程(十六):Spring Boot集成shiro

    Apache Shiro™是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理.借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序 - 从最小的移动应用程序到 ...

  3. Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源

    问题描述 自定义Web配置类后无法访问 /static文件夹下静态资源. 已加相关依赖包. 官方文档 Spring MVC Auto Configuration Maven <dependenc ...

  4. Spring Boot 集成 Apollo 配置中心,真香、真强大!

    作者:超级小豆丁 来源:http://www.mydlq.club/article/42/ 由于 Apollo 概念比较多,刚开始使用比较复杂,最好先过一遍概念再动手实践尝试使用. 1.背景 随着程序 ...

  5. IDEA右键快捷创建Xml文件模板 IDEA如何创建xml文件 Spring boot项目xml配置类模板

    可扩展标记语言,标准通用标记语言的子集,简称XML.是一种用于标记电子文件使其具有结构性的标记语言. 在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如 ...

  6. Linux 安装Redis-6.2.5,配置及使用(RDB与AOF持久化、sentinel机制、主从复制、Spring Boot 集成 Redis)

    CentOS 7 安装Redis-6.2.5版本 Redis采用的是基于内存的单进程 单线程模型 的KV数据库,由C语言编写.官方提供的数据是可以达到100000+的qps 应用场景: 令牌(Toke ...

  7. 解决spring boot shiro的 Consider defining a bean named ‘shiroFilterFactoryBean‘ in your configuration问题

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天在启动spring boot项目时.出现了如下错误: 具体错误信息如下: Description:Method filte ...

  8. Spring Boot——集成Swagger2

    问题描述 在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务.传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之 ...

  9. Spring Boot的自动化配置原理

    转载自 Spring Boot的自动化配置原理 随着Ruby.Groovy等动态语言的流行,相比较之下Java的开发显得格外笨重.繁多的配置.低下的开发效率.复杂的部署流程以及第三方技术集成难度大等问 ...

最新文章

  1. OpenStack Nova 高性能虚拟机之 CPU 绑定
  2. 数据分析基础教程Numpy指南笔记
  3. 虚拟机VMware12下安装windows7 x64系统使用教程
  4. Docker学习总结(34)——新手使用Docker的11条准则
  5. 1059 Prime Factors (25 分)质因子 易错题
  6. XP框架的另外选择→太极
  7. 数据采集集成-网络数据采集(一)
  8. 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
  9. 宝塔面板本地调试网站提示域名解析错误的问题
  10. 常用 vm 参数分析
  11. mysql创建表格例子_Mysql创建表例子 | restcy 技术博客
  12. 二、5移动端网页适配
  13. unable to access https://github.com/....解决方法
  14. 苹果的新技术3D Touch与以往的“长按屏幕”有何区别?
  15. 知识点15:文件的高级应用
  16. VENC 通道属性配置参数理解
  17. SpringMVC返回数据到页面的方法
  18. 二次型的标准型、规范型
  19. 写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。
  20. Android 音频降噪 webrtc 去回声

热门文章

  1. 背景固定,内容滑动效果 - 仿QQ下载首页
  2. vitualbox的一个问题总结
  3. AC日记——[ZJOI2009]狼和羊的故事 bzoj 1412
  4. Serv-U FTP Jail Break(越权遍历目录、下载任意文件)
  5. C# 二进制数据、图片存入、读出 sql server 数据库
  6. 认识Spring核心容器IoC/DI
  7. 接口测试并不只是测试参数和返回值
  8. mysql jpa uuid_在spring data jpa使用UUID
  9. c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...
  10. 外包员工午休起身喝水被正式员工大骂:脑子进“S”,打扰我休息