3

当我将以下依赖项添加到 pom.xml

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

下面的错误来了

2018-05-31 12:02:38.217 INFO 1416 --- [ost-startStop-1] j.LocalContainerEntityManagerFactoryBean:为持久性单元“默认”初始化 JPA EntityManagerFactory 2018-05-31 12:02:39.233 错误 1416 --- [ost-startStop-1] osbcembedded.tomcat.TomcatStarter:启动 Tomcat 上下文时出错。例外:org.springframework.beans.factory.UnsatisfiedDependencyException。消息:创建 com.amd.apps.employee.cloud.AddonApplication 中定义的名称为“registerCorePageControllerServlet”的 bean 时出错:通过方法“registerCorePageControllerServlet”参数 1 表达的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:在 URL [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 [jar:file:/C:/Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0 中定义名称为“companyServiceImpl”的 bean 创建错误.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: No qualifying bean of type 'com.atlassian. connect.spring.AtlassianHostRepository' 可用:预计至少有 1 个符合自动装配候选资格的 bean。依赖注释:{}

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

2018-05-31 12:02:28.955 INFO 1416 --- [main] .sdrcRepositoryConfigurationDelegate:找到多个 Spring Data 模块,进入严格的存储库配置模式!2018-05-31 12:02:29.071 INFO 1416 --- [main] .RepositoryConfigurationExtensionSupport:Spring Data JPA - 无法安全地识别存储库候选接口 com.atlassian.connect.spring.AtlassianHostRepository 的存储分配。2018-05-31 12:02:29.171 INFO 1416 --- [main] .sdrcRepositoryConfigurationDelegate:找到多个 Spring Data 模块,进入严格的存储库配置模式!

4

1 回答 1

0

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

@SpringBootApplication(
    exclude = { RedisRepositoriesAutoConfiguration.class })
于 2019-04-02T10:30:37.697 回答