关于springboot+springsecurity在UserDetialsService中注入service或者dao时出现空指针异常问题(不使用配置文件)
这两天在自己敲一些security框架相关的Demo,遇到了这个问题,
定位一下34行,找到下图代码行
使用Debug发现peopleService为null,但是自己的service注解也都加了,看了很多遍没有什么问题.
然后就在百度上搜了很多方法,但是大概意思就是修改配置文件,原理就是说虽然你通过service注解确实注入进去了,但是这个UserDetialsService类在加载的时候spring的其他类没有加载,所以就报空了,但是既然用了springboot就懒得用那么多xml文件了,这里展示一下我这个Demo里所有的配置文件信息.
其实主要就是和数据库的一些相关配置,并且省略了很多比如最大连接数等等,因为是自己的Demo所以就没写那么麻烦,是不是很简单.
接下来说解决方法:
通过Bean标签将UserDetialsService注入到继承Adapter的这个类中,然后在configure这个方法中将bean注入进去就好啦.