Нужно ли Hikari Connection проверять соединение при запуске приложения? - PullRequest
0 голосов
/ 27 июня 2019

Я настроил Hikari, следуя этому руководству:

https://www.baeldung.com/spring-boot-hikari

У меня вопрос, когда запускается Spring Boot, поэтому Hikari запускается так, как показано на следующем рисунке: enter image description here

Можно ли настроить Hikari на запуск при первом реквизиции?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Цитируется из Официального документа Хикари на Github:

  • connectionTestQuery
    Если ваш драйвер поддерживает JDBC4, мы настоятельно рекомендуем не устанавливать это свойство. Это для устаревших драйверов, которые не поддерживают JDBC4 Connection.isValid () API. Это запрос, который будет выполнен непосредственно перед тем, как вам будет дано соединение из пула, чтобы проверить, что соединение с базой данных еще живо. Снова, попробуйте запустить пул без этого свойства, HikariCP будет регистрировать ошибку, если ваш драйвер не совместим с JDBC4, чтобы сообщить вам. По умолчанию: нет
0 голосов
/ 27 июня 2019

Как документация:

"Для создания пула DataSource нам нужно убедиться, что доступен действительный класс Driver, поэтому мы проверяем это перед тем, как что-либо делать. Другими словами, если вы устанавливаете spring.datasource.driver-class -name = com.mysql.jdbc.Driver, тогда этот класс должен быть загружаемым. "(https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/htmlsingle/)

...