Spring security spring framework 4.2.4和spring安全配置的依赖项错误

Spring security spring framework 4.2.4和spring安全配置的依赖项错误,spring-security,spring-boot,Spring Security,Spring Boot,我正在尝试使用中的令牌创建安全上下文,但添加spring security config依赖项会导致以下错误: org.springframework.beans.factory.BeanCreationException:错误 创建名为的bean 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration': 自动连线依赖项的注入失败;嵌套异常是 org.springfra

我正在尝试使用中的令牌创建安全上下文,但添加spring security config依赖项会导致以下错误:

org.springframework.beans.factory.BeanCreationException:错误 创建名为的bean 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration': 自动连线依赖项的注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法 自动连线方法:public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxy安全配置器(org.springframework.security.config.annotation.ObjectPostProcessor,java.util.List) 抛出java.lang.Exception;嵌套异常是 org.springframework.beans.factory.BeanExpressionException:表达式 解析失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 正在创建名为“IgnoredPathSwebSecurityConfigureAdapter”的bean: 自动连线依赖项的注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法 自动连线字段:专用 org.springframework.boot.autoconfigure.web.ErrorController org.springframework.boot.autoconfigure.security.SpringBootWebSecurityConfiguration$ignoredpathswebsecurityconfigurateadapter.errorController; 嵌套异常是 org.springframework.beans.factory.NoniqueBeandDefinitionException:否 类型的限定bean [org.springframework.boot.autoconfigure.web.ErrorController]是 已定义:需要单个匹配bean,但找到3个: dataColController、picturePostController、userController

这是我的
pom.xml
文件:


4.0.0
org.springframework.samples
战争
8.0.24
1.7
UTF-8
UTF-8
4.2.4.1发布
1.3.2.1发布
1.2
4.11
文件上传
文件上传
1.3.1    
org.springframework.security
spring安全配置
4.0.3.1发布
org.springframework.security
spring安全网
4.0.3.1发布
org.springframework
SpringWebMVC
${spring framework.version}
org.springframework
spring上下文
${spring framework.version}
公用记录
公用记录
org.springframework
弹簧网
${spring framework.version}
org.springframework.boot
SpringBootStarterWeb
${spring boot.version}
org.springframework.boot
spring启动程序数据mongodb
${spring boot.version}
org.springframework
弹簧芯
${spring framework.version}
公用记录
公用记录
org.codehaus.janino
贾尼诺
2.7.8
org.apache.tomcat.embed
汤姆卡特·贾斯珀
假如
${tomcat.version}
org.apache.tomcat
雄猫贾斯珀
${tomcat.version}

您使用的是Spring Boot,然后使用Spring Boot。您正在努力(从依赖性角度)避免。使用
spring-boot-starter-security
而不是直接使用spring-security依赖项,以及
spring-boot-starter-web
(您已经拥有)来删除将由spring-boot管理的spring和tomcat依赖项。但是如果目标是在tomcat上部署,不可能有任何弹簧靴?我在哪里提到你应该移除所有的弹簧靴。我还建议阅读《spring引导参考指南》,了解如何使用依赖项来创建可部署的war。我会这样做,但我可以告诉您,使用spring引导启动器安全性并不能帮助您真正阅读堆栈跟踪?显然,您决定控制器必须实现
ErrorController
接口,而只需要一个接口。删除该接口。