Проверка соединения Java-класс при весенней загрузке с использованием HikariCP - PullRequest
0 голосов
/ 20 марта 2019

Jboss имеет механизм, с помощью которого я могу выполнить класс проверки соединения ( OracleValidConnectionChecker ), прежде чем соединение будет извлечено из пула соединений. Это было бы полезно при вызове хранимой процедуры перед каждым вызовом БД (это необходимо для настройки контекста безопасности на уровне БД для Oracle Layer Security)

Есть ли подобный механизм в весенней загрузке (tomcat) с использованием HikariCP? Я знаю, что есть конфиг SQL-запроса для проверки соединения (spring.datasource.hikari.connection-test-query). Но я ищу способ выполнить процедуру с входными параметрами.

1 Ответ

0 голосов
/ 27 марта 2019

Согласно https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby Я считаю, connectionInitSql будет иметь больше смысла в вашем случае.connectionTestQuery предназначено для «устаревших» драйверов, которые не поддерживают JDBC4 Connection.isValid().

Вы можете создать собственный запрос хранимой процедуры и передать его в это свойство, однако будьте осторожны, вы не будетеизвлекать выгоду из защиты подготовленные заявления обычно обеспечивают, например.sql впрыск.

...