postgresql - Helidon 应用程序中的 Db health Ping 子句出现异常
问题描述
我将我的示例应用程序更新到 Helidon SE 2.1,并且有一个用于 DB 健康的 ping 语句:
db:
statement:
ping: "select 1"
我正在使用 Postgres 进行测试。
但它现在不起作用。/health
访问端点时出现异常。
{"ErrorClass":"java.util.concurrent.CompletionException",
"ErrorMessage":"org.postgresql.util.PSQLException: A result was returned when none was expected."}
解决方案
Ping 默认需要 DML 语句。尝试
DbClientHealthCheck.builder(dbClient)
.query()
.statementName("ping")
.build();
初始化健康检查。
此外,这将在 2.3.0 中更改,请参阅https://github.com/oracle/helidon/pull/2656
推荐阅读
- javascript - reactjs react-bootstrap中div标签的JSX HTMLAttribute设置样式问题
- curl - 使用 uri 模块 ansible 执行 curl -X
- sql-server - 无法仅从 Windows 10 连接到 SQL Server 实例
- c - 将带有空格的字符串扫描到 wchar_t
- java - Java Apache HTTP 客户端
- java - 如何将 XML 文档对象中的 JNLP 提供给代码中的 javaws
- azure - 无法在 Microsoft azure 应用服务中创建 mlink
- automation - Selenium 网格的自动化测试执行速度较慢
- ios - 像潘多拉或Spotify这样的音乐流媒体服务如何在ios中离线存储文件
- c++11 - 使用 Boost 库的 C++ 代码以退出值 -1 终止(这是什么意思?)