在spring-boot

时间:2018-05-31 07:06:53

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

当我将以下依赖项添加到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 for persistence unit'default'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时出错   网址   [罐:文件:/ 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时出错   [罐:文件:/ 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个豆有资格成为autowire候选人。   依赖注释:{}

但是,如果我删除这种依赖,一切都很完美。 Redis服务已配置,运行和可访问。但是我也看到了以下消息,我在正常执行期间没有看到

  

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

1 个答案:

答案 0 :(得分:0)

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

@SpringBootApplication(
    exclude = { RedisRepositoriesAutoConfiguration.class })