首页 文章

创建名为'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration' with dependencies的bean时出错

提问于
浏览
0

org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer(org.springframework.security.config.annotation.ObjectPostProcessor, java.util.List)抛出java.lang.Exception;嵌套异常是org.springframework.beans.factory.BeanExpressionException:表达式解析失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.security.oauth2.provider.token.TokenStore org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfiguration . tokenStore;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.cloud.security.oauth2.resource.ResourceServerTokenServicesConfiguration $ JwtTokenServicesConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.cloud.security.oauth2.resource.ResourceServerProperties org.springframework.cloud.security.oauth2.resource.ResourceServerTokenServicesConfiguration $ JwtTokenServicesConfiguration.resource;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.springframework.cloud.security.oauth2.resource.ResourceServerProperties]的限定bean依赖:预期至少有1个bean有资格作为此依赖项的autowire候选者 . 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)〜[spring-beans-4.2 .4.RELEASE.jar!/:4.2.4.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)〜[spring-beans-4.2.4.RELEASE.jar! /:4.2.4.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE在Org.springframework.beans的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] .factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring-beans-4.2.4.RELE ASE.jar!/:4.2.4.RELEASE]在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2 .4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] at org org.springframework.beans.factory上的.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)~ [spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] . org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory)中的support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:368)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] .java:1123)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAut owireCapableBeanFactory.java:1018)~ [spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)~ [spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] org.springframework.beans.factory orsu.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton中的.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] (DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)〜[spring-beans-4.2]的〜[spring-beans-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] .4.RELEASE.jar!/:4.2.4.RELEASE]在org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1060)〜[spring-context-4.2.4.RELEASE.jar!/: 4.2.4.RELEASE]在org.sprin org.springframework.web.filter.DelegatingFilterProxy.initFilterBean中的gframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)〜[spring-web-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] (DelegatingFilterProxy.java:235)〜[spring-web-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)〜[在org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)〜[tomcat-embed-core-8.0.30]的spring-web-4.2.4.RELEASE.jar!/:4.2.4.RELEASE] .jar!/:8.0.30] org.apache.catalina.core.ApplicationFilterConfig . (ApplicationFilterConfig.java:109)〜[tomcat-embed-core-8.0.30.jar!/:8.0.30]在org . apache.catalina.core.StandardContext.filterStart(StandardContext.java:4659)[tomcat-embed-core-8.0.30.jar!/:8.0.30] at org.apache.catalina.core.StandardContext.startInternal(StandardContext . java:5281)[tomcat-embed-core-8.0.30.jar!/:8.0.30]在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.jav) a:150)[tomcat-embed-core-8.0.30.jar!/:8.0.30] org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1408)[tomcat-embed-core -8.0.30.jar!/:8.0.30]在org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1398)[tomcat-embed-core-8.0.30.jar!/:8.0 .30] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[na:1.8.0_181] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[na:1.8.0_181 ] java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)[na:1.8.0_181] at java.lang.Thread.run(Thread.java:748)[na:1.8.0_181]引起by:org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer(org.springframework.security.config.annotation.ObjectPostProcessor,java .util.List)抛出java.lang.Exception;嵌套异常是org.springframework.beans.factory.BeanExpressionException:表达式解析失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.security.oauth2.provider.token.TokenStore org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfiguration . tokenStore;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.cloud.security.oauth2.resource.ResourceServerTokenServicesConfiguration $ JwtTokenServicesConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.cloud.security.oauth2.resource.ResourceServerProperties org.springframework.cloud.security.oauth2.resource.ResourceServerTokenServicesConfiguration $ JwtTokenServicesConfiguration.resource;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.springframework.cloud.security.oauth2.resource.ResourceServerProperties]的限定bean依赖:预期至少有1个bean有资格作为autowire候选者依赖 . 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}

这可能是一个依赖问题,但我无法解决它 . 以下是我的依赖项:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.3.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-parent</artifactId>
            <version>1.0.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>${logback.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>

    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jersey</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-oauth2</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-jwt</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.integration</groupId>
        <artifactId>spring-integration-core</artifactId>
    </dependency>

    <dependency>
        <groupId>org.mapdb</groupId>
        <artifactId>mapdb</artifactId>
        <version>1.0.6</version>
    </dependency>

    <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.4.01</version>
    </dependency>

    <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.10.4</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.batch</groupId>
        <artifactId>spring-batch-test</artifactId>
    </dependency>

    <dependency>
        <groupId>org.easymock</groupId>
        <artifactId>easymock</artifactId>
        <version>3.4</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
    <!--<dependency>-->
        <!--<groupId>com.firebase</groupId>-->
        <!--<artifactId>firebase-client-jvm</artifactId>-->
        <!--<version>[2.5.2,)</version>-->
    <!--</dependency>-->
    <dependency>
        <groupId>org.springframework.ldap</groupId>
        <artifactId>spring-ldap-core</artifactId>
        <version>2.0.3.RELEASE</version>
    </dependency>
    <!--<dependency>-->
        <!--<groupId>com.firebase</groupId>-->
        <!--<artifactId>firebase-token-generator</artifactId>-->
        <!--<version>2.0.0</version>-->
    <!--</dependency>-->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.1</version>
    </dependency>

    <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>3.3</version>
    </dependency>

    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-gmail</artifactId>
      <version>v1-rev73-1.23.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.api-client</groupId>
        <artifactId>google-api-client</artifactId>
        <version>1.23.0</version>
    </dependency>

    <dependency>
        <groupId>com.google.oauth-client</groupId>
        <artifactId>google-oauth-client</artifactId>
        <version>1.23.0</version>
    </dependency>

    <dependency>
        <groupId>com.google.oauth-client</groupId>
        <artifactId>google-oauth-client-java6</artifactId>
        <version>1.23.0</version>
    </dependency>

    <dependency>
        <groupId>com.google.oauth-client</groupId>
        <artifactId>google-oauth-client-jetty</artifactId>
        <version>1.23.0</version>
    </dependency>

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.11.269</version>
    </dependency>

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.7.1</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.6.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.6.7</version>
    </dependency>

</dependencies>

1 回答

  • 0

    将此添加到您的 pom.xml

    <dependency>
    <groupId>org.springframework.security.oauth</groupId>
    <artifactId>spring-security-oauth2</artifactId>
    <version>${oauth.version}</version>
    </dependency>
    <properties>
            <oauth.version>2.3.3.RELEASE</oauth.version>
    </properties>
    

    我希望这可行 .

相关问题