quarkus - 将 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> {
}
解决方案
改变你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
推荐阅读
- user-interface - “信号”(js-signals)和“Observables”(mobx,mobx-react)之间的区别?
- node.js - 通过cookie结果解析奇怪的事情序列
- camunda - 如何限制 Camunda 中的任务执行(无需外部同步)
- kotlin - Kotlin 中默认访问器的实现有哪些
- java - 平板电脑上 api 22(5.1.1) 的毕加索缓存错误
- java - Java 计算属性
- python-3.x - 如何运行某些函数,直到我们得到所需的值,python
- aws-lambda - 通过 cloudwatch 指标过滤器发送 SNS 邮件
- python - 根据 Pandas 中的列中的值从 DataFrame 中选择行,而不使用对象 dtype 的列
- mysql - 在 SQL 数据库中存储动态字段