如何修复“考虑在您的配置中定义类型为'org.jooq.DSLContext'的bean。”更新到jOOQ3.15.0后

在我的 Vaadin 和 Spring Boot 应用程序中,我已从 jOOQ 3.14.12 更新到 3.15.0。此更新后,我的应用程序不再启动。这是我得到的错误:

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of constructor in org.komunumo.data.service.MemberService required a bean of type 'org.jooq.DSLContext' that could not be found.


Action:

Consider defining a bean of type 'org.jooq.DSLContext' in your configuration.

我不明白为什么我必须定义这个 bean,因为使用 jOOQ 3.14.12 我没有必要。据我所知,这是JooqAutoConfiguration自动完成的。

回答

从 jOOQ 3.15.0 开始,jOOQ 附带了一个内置的R2DBC依赖项。Spring Boot 2.5 尚未意识到这一点,因此,您必须R2dbcAutoConfiguration从 Spring Boot 应用程序中明确排除(当然,除非您将 R2DBC 与 jOOQ 一起使用):

@SpringBootApplication(exclude = { R2dbcAutoConfiguration.class })

这应该在 Spring Boot 2.6 中修复,请参阅https://github.com/spring-projects/spring-boot/issues/26439


以上是如何修复“考虑在您的配置中定义类型为'org.jooq.DSLContext'的bean。”更新到jOOQ3.15.0后的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>