springsecurity封装一些代码时,配置中的报的一个错误

来源:2-5 Spring Security自定义决策讲解

Echo鑫

2018-01-19

老师,我在搭建springsecurity,重构一些代码时,出现下面这样的错误:

http://img.mukewang.com/szimg/5a61aaa20001b34716570277.jpg

Description:

Field securityProperties in com.quincy.security.BrowserSecurityBeanConfig required a bean of type 'com.quincy.security.properties.SecurityProperties' that could not be found.

Action:

Consider defining a bean of type 'com.quincy.security.properties.SecurityProperties' in your configuration.

提示是BEAN没配置,然后下面是我这两个相关的类的位置

http://img.mukewang.com/szimg/5a61aae10001ee9704230386.jpg

下面是我的SecurityBeanConfig类,需要引用SecurityProperties类:

http://img.mukewang.com/szimg/5a61ab10000158b911050476.jpg

下面是我SecurityProperties类:

http://img.mukewang.com/szimg/5a61ab800001c1a408330254.jpg

就是提示找不到上面这个类的bean,我换了@Configuration  @Service都没用, 用@ConfigurationProperties我不知道该怎么加prefix,

下面是我SecurityProperties中封装的类

http://img.mukewang.com/szimg/5a61ac030001628c07510345.jpg

一时我也不知道到底该怎么配置,百度了一波,也没什么实质进展,就在这问下老师,求个思路

写回答

1回答

Jimin

2018-01-19

你对这里Springboot 里注解式的spring bean的理解有点问题,这个配置写的有点复杂了,这个SecurityProperties和BrowserProperties 设计的不好,你去看看那篇自定义注解解决数据库切库( https://www.imooc.com/article/22556 ) 里多个数据源的定义部分,再理解一下看看。

你目前的代码,我理解是,这些properties的配置基本都不用走spring管理,因为都是常量写死的。

如果是想把这些配置到 application.properties里,可以学习一下 @Value 这个注解的使用

推荐你看一下这篇文章:http://blog.csdn.net/hry2015/article/details/72353994

0
1
Echo鑫
其实我也感觉只要是个单独的常量,抽到一类,然后调用就可以了,我看了一个人代码是这么封装了好几层,所以就按着他的尝试了一下。。结果就这地方报错了T 0 T
2018-01-19
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程