【问题标题】:Error after dependency of Redis (spring-boot-starter-data-redis) added in spring-boot在 spring-boot 中添加 Redis (spring-boot-starter-data-redis) 依赖后出错
【发布时间】:2018-05-31 07:06:53
【问题描述】:

当我向 pom.xml 添加以下依赖项时

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

下面的错误来了

2018-05-31 12:02:38.217 信息 1416 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean :初始化的 JPA 持久性单元“默认”的 EntityManagerFactory 2018-05-31 12:02:39.233 错误 1416 --- [ost-startStop-1] o.s.b.c.embedded.tomcat.TomcatStarter:启动 Tomcat 时出错 语境。例外: org.springframework.beans.factory.UnsatisfiedDependencyException。 消息:使用名称创建 bean 时出错 'registerCorePageControllerServlet' 定义在 com.amd.apps.employee.cloud.AddonApplication: 通过方法表达的不满足的依赖关系 'registerCorePageControllerServlet' 参数 1;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为“authenticationContextImpl”的 bean 时出错 网址 [jar:file:/C:/Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d00395eb0d5c/core.cloud-1.0 .0.jar!/com/amd/apps/cloud/service/common/AuthenticationContextImpl.class]: 通过构造函数参数3表示的不满足的依赖关系; 嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建 URL 中定义的名称为“companyServiceImpl”的 bean 时出错 [jar:file:/C:/Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d00395eb0d5c/core.cloud-1.0 .0.jar!/com/amd/apps/cloud/service/directory/impl/CompanyServiceImpl.class]: 通过构造函数参数1表示的不满足的依赖关系; 嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: 否 符合条件的 bean 类型 'com.atlassian.connect.spring.AtlassianHostRepository' 可用: 预计至少有 1 个 bean 有资格作为 autowire 候选者。 依赖注释:{}

但是,如果我删除此依赖项,则一切正常。 Redis 服务已配置、运行且可访问。但是我也看到了下面的消息,在正常执行期间我看不到

2018-05-31 12:02:28.955 信息 1416 --- [主要] .s.d.r.c.RepositoryConfigurationDelegate :多个 Spring 数据 找到模块,进入严格的存储库配置模式! 2018-05-31 12:02:29.071 信息 1416 --- [主要] .RepositoryConfigurationExtensionSupport:Spring Data JPA - 不能 安全地识别存储库候选接口的存储分配 com.atlassian.connect.spring.AtlassianHostRepository。 2018-05-31 12:02:29.171 信息 1416 --- [主要] .s.d.r.c.RepositoryConfigurationDelegate :多个 Spring 数据 找到模块,进入严格的存储库配置模式!

【问题讨论】:

  • 我也有同样的问题?请帮忙解决这个问题!

标签: spring-boot spring-data-jpa spring-data-redis spring-boot-starter atlassian-connect


【解决方案1】:

问题是由 RedisRepositoriesAutoConfiguration 引起的。它仅使用默认配置重复注册 EnableRedisRepositories,默认配置为空 basePackages。 要解决此问题,您可以通过以下方式排除 RedisRepositoriesAutoConfiguration:

@SpringBootApplication(
    exclude = { RedisRepositoriesAutoConfiguration.class })

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 2022-01-23
    • 2022-12-28
    • 2020-04-26
    • 2018-03-01
    • 2017-03-19
    • 2021-02-09
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多