Хикари и тест на вариант заимствования - PullRequest
0 голосов
/ 20 декабря 2018

Я использую весеннюю загрузку 2 с Hikari пулом соединений, jpa и postgres.

Есть ли основания продолжать использовать эти опции

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle

1 Ответ

0 голосов
/ 20 декабря 2018

Нет, они являются неизвестными свойствами для Hikari пула соединений, поэтому нет необходимости,

Они существуют только в Tomcat JDBC Connection Pool (используется в старой загрузке Spring)который вы больше не используете.

Объяснение различия между свойствами

DBCP testOnBorrow = false rollbackOnReturn = false enableAutoCommitOnReturn = false

Проблемы:

testOnBorrow = false увеличивает вероятность разрыва соединений, данных вашему приложению rollbackOnReturn = false + enableAutoCommitOnReturn = false, подобно тому, как C3P0 «исправление» выше может кровоточитьтранзакции между потребителями или удержание блокировок на длительный периодпроверка, использовалось ли соединение в течение последнего состояния соединения Tracks за 1000 мс (и состояния транзакции), иorms rollback () только в случае неавтоматического соединения с незафиксированными изменениями

...