首页 文章

在Spring-boot中添加Redis(spring-boot-starter-data-redis)依赖项后出错

提问于
浏览
0

当我将以下依赖项添加到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 ERROR 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中定义的名称为'authenticationContextImpl'的bean创建时出错.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:创建名为'companyServiceImpl'的bean时出错在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/directory/impl/CompanyServiceImpl.class]:不满意通过构造函数参数1表示的依赖;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有'com.atlassian.connect.spring.AtlassianHostRepository'类型的限定bean可用:预期至少有1个bean有资格作为autowire候选者 . 依赖注释:{}

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

2018-05-31 12:02:28.955 INFO 1416 --- [main] .s.d.r.c.RepositoryConfigurationDelegate:找到多个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] .s.d.r.c.RepositoryConfigurationDelegate:找到多个Spring Data模块,进入严格的存储库配置模式!

1 回答

  • 0

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

    @SpringBootApplication(
        exclude = { RedisRepositoriesAutoConfiguration.class })
    

相关问题