首页 > 解决方案 > 使用 HikariCP 的 Spring Boot 中的连接检查器 Java 类

问题描述

Jboss 有一种机制,我可以在从连接池中签出连接之前执行连接检查器类( OracleValidConnectionChecker )。这将有助于在每次 DB 调用之前调用存储过程。(这是在 DB 层中为 Oracle 层安全性设置安全上下文所必需的)

使用 HikariCP 的 spring boot (tomcat) 中是否有类似的机制?我知道有一个连接检查器 SQL 查询配置(spring.datasource.hikari.connection-test-query)。但我正在寻找一种方法来执行带有输入参数的过程。

标签: spring-boothikaricp

解决方案


根据https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby我相信connectionInitSql在你的情况下会更有意义。connectionTestQuery适用于不支持 JDBC4 的“旧版”驱动程序Connection.isValid()

您可以构建自己的存储过程查询并将其传递给此属性,但是请注意,您不会从通常提供的保护准备语句中受益,例如。sql注入。


推荐阅读