spring-boot - 使用 HikariCP 的 Spring Boot 中的连接检查器 Java 类
问题描述
Jboss 有一种机制,我可以在从连接池中签出连接之前执行连接检查器类( OracleValidConnectionChecker )。这将有助于在每次 DB 调用之前调用存储过程。(这是在 DB 层中为 Oracle 层安全性设置安全上下文所必需的)
使用 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注入。
推荐阅读
- powershell - VSTS 发布 - 环境变量的“运行时”替换
- tfs - tffs 2017 升级到 2018 网络访问被拒绝
- c# - 在从控制器调用的类中使用 asp.net 核心应用程序中的本地化
- python - TF-IDF 的标记化和词形还原用于使用 NLTK 库的一堆 txt 文件
- mule - 处理 mule 中的重复 xml 元素
- javascript - 选定的属性不起作用
- python - 用文本文件中的 n + 字符串替换每第 n 次出现的字符串
- amazon-web-services - 您可以“cd”到 AWS S3 存储桶并在那里运行 powershell 脚本吗
- r - 网络分析 - networkD3 - 如何放置权重
- javascript - 使用 svg.js 加载 SVG 文件