Jboss有一种机制,我可以在从连接池中检出连接之前执行连接检查器类(OracleValidConnectionChecker)。这将有助于在每次数据库调用之前调用存储过程。(这是在Oracle层安全性的DB层中设置安全性上下文所必需的)
使用HikariCP在spring boot(tomcat)中是否有类似的机制?我知道有一个连接检查器SQL查询配置(spring.datasource.hikari.connection-test-query)。但我正在寻找一种方法来执行带有输入参数的过程。
根据https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby,我相信connectionInitSql
会更有意义。 connectionTestQuery
用于不支持JDBC4 Connection.isValid()
的“遗留”驱动程序。
您可以构建自己的存储过程查询并将其传递给此属性,但是,要小心您不会从通常提供的保护预处理语句中受益,例如。 sql注入。