我有以下存盤庫:https ://github.com/vlio20/bfit ,我在其中嘗試使用 R2DBC 以異步方式執行資料庫操作。我遵循了以下教程(但它可能已經過時了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
這是我得到的錯誤:
org.springframework.beans.factory.UnsatisfiedDependencyException:在檔案 [/Users/vioffe/personal/bfit/api/target/classes/com/bfit/api/user/controller/UserController.class 中定義名稱為“userController”的 bean 創建錯誤]:通過建構式引數0表示的不滿足的依賴關系;嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:在檔案 [/Users/vioffe/personal/bfit/api/target/classes/com/bfit/api/user/service/ UserService.class]:通過建構式引數0表示的不滿足的依賴關系;嵌套例外是 org.springframework.beans.factory.BeanCreationException:創建 com.bfit.api.user.db 中定義的名稱為“userRepo”的 bean 時出錯。在 R2dbcRepositoriesAutoConfigureRegistrar.EnableR2dbcRepositoriesConfiguration 上宣告的 @EnableR2dbcRepositories 中定義的 UserRepo:在設定 bean 屬性“entityOperations”時無法決議對 bean“r2dbcEntityTemplate”的參考;嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:在類路徑資源 [org/springframework/boot/autoconfigure/data/r2dbc/R2dbcDataAutoConfiguration.class] 中定義名稱為 'r2dbcEntityTemplate' 創建 bean 時出錯:通過方法'表示不滿足的依賴關系r2dbcEntityTemplate'引數0;嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:在類路徑資源 [org/springframework/boot/autoconfigure/data/r2dbc/R2dbcDataAutoConfiguration. class]:通過方法'r2dbcConverter'引數0表示的不滿足的依賴關系;嵌套例外是 org.springframework.beans.factory.UnsatisfiedDependencyException:在類路徑資源 [org/springframework/boot/autoconfigure/data/r2dbc/R2dbcDataAutoConfiguration.class] 中定義名稱為 'r2dbcMappingContext' 的 bean 創建錯誤:通過方法'表示不滿足的依賴關系r2dbcMappingContext'引數1;嵌套例外是 org.springframework.beans.factory.BeanCreationException:在類路徑資源 [org/springframework/boot/autoconfigure/data/r2dbc/R2dbcDataAutoConfiguration.class] 中定義名稱為“r2dbcCustomConversions”的 bean 創建錯誤:通過工廠方法進行 Bean 實體化失敗; 嵌套例外是 org.springframework.beans.BeanInstantiationException: 無法實體化 [org. springframework.data.r2dbc.convert.R2dbcCustomConversions]:工廠方法“r2dbcCustomConversions”拋出例外;嵌套例外是 java.lang.NoClassDefFoundError: org/springframework/data/convert/JodaTimeConverters
這是完整的堆疊跟蹤:https ://pastebin.com/X4DGm4rQ
uj5u.com熱心網友回復:
作為錯誤訊息:
java.lang.NoClassDefFoundError: org/springframework/data/convert/JodaTimeConverters
提到,你錯過了spring-data-commons罐子。將其添加為依賴項,錯誤應該得到解決。
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-commons</artifactId>
</dependency>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/432707.html
