当前位置: 首页 > 知识库问答 >
问题:

在spring boot中添加Redis(spring BootStarter数据Redis)依赖项后出错

高琛
2023-03-14

当我将下面的依赖项添加到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 EntityManager工厂2018-05-31 12:01:39.233错误1416---[ost-startStop.1]o.s.b.c.embedded.tomcat。TomcatStarter:启动Tomcat上下文时出错。例外:org.springframework.beans.factory.UnsatisfiedDependencyException。消息:创建com.amd.apps.employee.cloud中定义的名为“registerCorePageControllerServlet”的bean时出错。AddonApplication:未满足的依赖关系通过参数“registerCorePageControllerServlet”的方法1表示;嵌套的异常是org.springframework.beans.factory。未满足的依赖异常:创建名为“authenticationContextImpl”的bean时出错,该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/common/authenticationContextImpl.class]:通过构造函数参数3表示的未满足的依存关系;嵌套的异常是org.springframework.beans.factory。未满足的依赖异常:创建名为“companyServiceImpl”的bean时出错,该bean在URL[jar:file:/C:/Users/shiv/AppData/Local/Temp/employee.cloud-1.0.0.jar-spring-boot-libs-1766ddea-c2ae-424e-9565-d5c/core.cloude-1.o.0.jar!/com/amd/apps/cloud/service/service/directory/impl/companyServiceImpl.class]:通过构造函数参数1表示的未满足的依存关系;嵌套的异常是org.springframework.beans.factory。NoSuchBeanDefinitionException:没有“com.atlassian.connect.spring”类型的合格bean。AtlassianHostRepository‘可用:至少需要1个符合autowire候选资格的bean。依赖项批注:{}

然而,如果我删除这个依赖项,一切都会完美地工作。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 信息 1416 --- [ 主要] .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个答案

姜泰宁
2023-03-14

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

@SpringBootApplication(
    exclude = { RedisRepositoriesAutoConfiguration.class })
 类似资料:
  • 我有一个spring启动项目(版本2.3.3.RELEASE),它使用spring Webflux、spring数据和R2DBC。在我添加以下依赖项之前,它一直运行良好: 之后,Spring无法启动,因为它无法解析此对象的依赖关系: 错误消息如下: 如果我删除spring boot starter data redis依赖项,问题就不会发生。 我的预感是,这可能是一个依赖地狱问题,org.spri

  • 问题内容: 如何获取我拥有的jar文件并将其添加到Maven 2的依赖系统中?我将成为此依赖项的维护者,并且我的代码需要在类路径中使用此jar,以便对其进行编译。 问题答案: 您必须分两步执行此操作: 1.给您的JAR一个groupId,artifactId和版本,然后将其添加到您的存储库中。 如果您没有内部存储库,而只是试图将JAR添加到本地存储库,则可以使用任意groupId / artifa

  • 从我读到的内容来看,我似乎需要一个pom.xml文件。也许我应该先以某种方式将maven添加到项目中?

  • 我尝试将Spring Boot应用程序从spring-data-redis 1.6.4.release升级到1.7.2.release,方法是将spring-data-redis依赖项添加到POM中,同时保持spring-boot-starter-redis不变(使用Spring Boot 1.3.5 release)。升级的应用程序启动失败,出现以下错误: 原因:java.lang.abstra

  • 我正在创建一个android应用程序,目前使用firebase和Facebook。我正在尝试添加一个facebook登录按钮,但当我添加行时,我得到了错误 当我尝试同步gradle构建时。下面是我的应用程序build.gradle文件的样子:

  • null 0.0.1-快照 _remote.repositories Maven-metadata-local org-utility-0.0.1-snapshot.jar org-utility-0.0.1-snapshot.pom org-utility-0.0.1-snapshot-jar-with-dependencies.jar 因此,我能够将jar“retrieve org-utili