Я использую весеннюю загрузку 2 с Hikari пулом соединений, jpa и postgres.
Hikari
Есть ли основания продолжать использовать эти опции
spring.datasource.testOnBorrow=true spring.datasource.validationQuery=SELECT 1 spring.datasource.testWhileIdle
Нет, они являются неизвестными свойствами для Hikari пула соединений, поэтому нет необходимости,
Они существуют только в Tomcat JDBC Connection Pool (используется в старой загрузке Spring)который вы больше не используете.
Объяснение различия между свойствами
DBCP testOnBorrow = false rollbackOnReturn = false enableAutoCommitOnReturn = false Проблемы: testOnBorrow = false увеличивает вероятность разрыва соединений, данных вашему приложению rollbackOnReturn = false + enableAutoCommitOnReturn = false, подобно тому, как C3P0 «исправление» выше может кровоточитьтранзакции между потребителями или удержание блокировок на длительный периодпроверка, использовалось ли соединение в течение последнего состояния соединения Tracks за 1000 мс (и состояния транзакции), иorms rollback () только в случае неавтоматического соединения с незафиксированными изменениями
DBCP testOnBorrow = false rollbackOnReturn = false enableAutoCommitOnReturn = false
Проблемы:
testOnBorrow = false увеличивает вероятность разрыва соединений, данных вашему приложению rollbackOnReturn = false + enableAutoCommitOnReturn = false, подобно тому, как C3P0 «исправление» выше может кровоточитьтранзакции между потребителями или удержание блокировок на длительный периодпроверка, использовалось ли соединение в течение последнего состояния соединения Tracks за 1000 мс (и состояния транзакции), иorms rollback () только в случае неавтоматического соединения с незафиксированными изменениями