首页 > 解决方案 > 将 quarkus-hibernate-reactive-panache 与 quarkus-reactive-mysql-client 一起使用时出现异常“不使用 JDBC” - (Quarkus 1.12.2.Final)

问题描述

Quarkus 1.12.2.Final

在使用响应式休眠(quarkus-hibernate-reactive-panache) 和响应式 MySQL 客户端(quarkus-reactive-mysql-client) 时遇到以下异常,请说明可能是什么问题。

2021-04-01 11:35:28,694 ERROR [org.hib.eng.jdb.spi.SqlExceptionHelper] (Quarkus Main Thread) Not using JDBC
2021-04-01 11:35:28,727 ERROR [io.qua.run.Application] (Quarkus Main Thread) Failed to start application (with profile dev): java.sql.SQLException: Not using JDBC
    at org.hibernate.reactive.provider.service.NoJdbcConnectionProvider.getConnection(NoJdbcConnectionProvider.java:25)
    at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180)

一些细节

我的 application.properties

quarkus.datasource.jdbc=false
quarkus.datasource.db-kind=mysql
quarkus.datasource.username=root
quarkus.datasource.password=root
quarkus.datasource.reactive.url=mysql://localhost:3306/mydb
quarkus.datasource.reactive.max-size=20

我的存储库实现

@ApplicationScoped public class EventRepository implements PanacheRepository<Event> {

}

标签: quarkus

解决方案


改变你application.properties

quarkus.datasource.db-kind=mysql
quarkus.datasource.username=root
quarkus.datasource.password=root
quarkus.datasource.reactive.url=vertx-reactive:mysql://localhost:3306/mydb
quarkus.datasource.reactive.max-size=20

推荐阅读