我面临一个问题,MySQL 在一定的超时时间后关闭连接,而 Keycloak 随后遇到错误,因为它试图重用这些关闭的连接。
如何设置 Keycloak 自动丢弃和刷新与 MySQL 的过时连接?
请注意,我使用托管服务,无法完全访问数据库配置,因此重新配置空闲/过时连接生存期不是一个选项。
Keycloak 的所有构建选项和配置的文档不包含此类高级数据库配置。也许这可以通过 Quarkus 配置?
quarkus.properties 目录
quarkus.properties
中创建一个
conf
quarkus.datasource.jdbc.idle-removal-interval=PT29S quarkus.datasource.jdbc.max-lifetime=PT29S quarkus.datasource.jdbc.background-validation-interval=PT29S quarkus.transaction-manager.enable-recovery=true