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

Spring R2DBC Repos自动配置不解析依赖项

岳城
2023-03-14

我有以下存储库:https://github.com/vlio20/bfit,我试图使用R2DBC以异步方式执行db操作。我遵循了以下教程(但可能已经过时了https://www.youtube.com/watch?v=DvO4zLVDkMs

以下是我的pom的相关附件:

<dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-r2dbc</artifactId>
  <version>1.4.2</version>
</dependency>

<dependency>
  <groupId>com.github.jasync-sql</groupId>
  <artifactId>jasync-r2dbc-mysql</artifactId>
  <version>2.0.6</version>
</dependency>

我使用的是默认配置,所以我的属性yaml中只有以下配置:

server:
  port: 2121

spring:
  profiles:
    active: ${env:default}

  r2dbc:
    url: r2dbc:mysql://localhost:3306/bf_db
    username: root
    password: root

app:
  name: Bfit

这就是我得到的错误:

组织。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“userController”的bean时出错,该bean在文件[/Users/vioffe/personal/bfit/api/target/classes/com/bfit/api/user/controller/userController.class]:通过构造函数参数0表示的未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“userService”的bean时出错,该bean在文件[/Users/vioffe/personal/bfit/api/target/classes/com/bfit/api/user/service/userService.class]中定义:通过构造函数参数0表示的未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建com中定义的名为“userRepo”的bean时出错。B它。应用程序编程接口。使用者db。在R2DBCrepositionsAutoConfigureRegistrar上声明的@EnableR2DBCrepositions中定义的UserRepo。Enabler2DbCrepositionsConfiguration:在设置bean属性“entityOperations”时,无法解析对bean“r2dbcEntityTemplate”的引用;嵌套的异常是org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“r2dbcEntityTemplate”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/r2dbc/R2dbcDataAutoConfiguration.class]:通过方法“r2dbcEntityTemplate”参数0表示的未满足依赖关系;嵌套的异常是org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“r2dbcConverter”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/r2dbc/R2DBCDATA autoconfiguration.class]:通过方法“r2dbcConverter”参数0表示的未满足依赖关系;嵌套的异常是org。springframework。豆。工厂UnsatifiedDependencyException:创建名为“r2dbcMappingContext”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/r2dbc/R2dbcDataAutoConfiguration.class]:通过方法“r2dbcMappingContext”参数1表示的未满足依赖关系;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“r2dbcCustomConversions”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/r2dbc/R2DBCDATA autoconfiguration.class]:通过工厂方法实例化bean失败;嵌套的异常是org。springframework。豆。BeanInstationException:未能实例化[org.springframework.data.r2dbc.convert.R2dbcCustomConversions]:工厂方法“R2dbcCustomConversions”引发异常;嵌套的例外是java。lang.NoClassDefFoundError:org/springframework/data/convert/JodaTimeConverters

以下是完整的堆栈跟踪:https://pastebin.com/X4DGm4rQ

共有1个答案

经嘉
2023-03-14

作为错误消息

 java.lang.NoClassDefFoundError: org/springframework/data/convert/JodaTimeConverters

提到,您错过了sping-data-Commonsjar。将其添加为依赖项,错误应该会得到解决。

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-commons</artifactId>
</dependency>
 类似资料:
  • Spring boot提供组件扫描来查找要扫描的包。 我正在构建一个库,里面有和。还有其他类以及不同包中的原型注释。 因此,如果有人正在使用基础包开发SpringBoot Application。他在他的应用程序中使用我的库。他需要提到来发现库的原型组件。 是否有任何方法可以在不包含库包的情况下扫描组件? 由于spring-boot-starter-驱动器仅使用依赖关系公开其endpoint,而无

  • 我目前正面临这个问题。该项目以前没有任何构建问题。直到今天,当我试图构建它时,才出现了这个错误。 Gradle:配置项目“:project”时出现问题。

  • 我在为ZBarScannerActivityLib库项目从命令行执行gradle build时收到此错误。详细错误消息如下 *配置项目“:ZBARScannerActivityLib”时出现问题。

  • 我似乎无法获得最新版本的构建工具。我怀疑这与Gradle的代理设置有关。我已经很好地看了网上,但仍然不能找到一个解决办法。我用的是2.1级。 SystemProp.http.ProxyHost=代理SystemProp.http.ProxyPort=80 SystemProp.http.ProxyUser=MyUserName SystemProp.http.ProxyPassword=密码 Sy

  • 我正在开发一个具有可重用逻辑的公共java库,以与一些AWS服务交互,这些服务将依次被多个消费者应用程序使用。出于这里概述的原因,以及Spring Boot似乎为SQS集成之类的东西提供了大量无模板代码的事实,我决定将此公共库实现为具有自动配置的定制Spring Boot启动器。 我也是Spring框架的新手,因此遇到了一个问题,即我的自动配置类的实例变量没有通过AutoWired注释进行初始化。

  • 我正在开发一个移动应用程序,使用react-native在WebStorm上,并试图通过一个Android模拟器(Pixel API28)测试它,我通过使用Android Studio的AVD管理器创建了它。问题是,当我运行命令时,会出现以下错误: 我试图使用下面的命令清理缓存,但它不起作用: 当我尝试运行我以前的一个完美运行的项目时,在得到这个错误后,我看到它也抛出了同样的错误。类似地,当我创建