Что оно делает? Как это работает? Почему я должен проверить соединение с базой данных, прежде чем «заимствовать его из пула»?
Мне не удалось найти никакой информации, связанной с Зачем, я должен его использовать. Просто как, чтобы использовать его. И это меня сбивает с толку.
Может ли кто-нибудь дать содержательное определение и, возможно, ресурсы, чтобы узнать больше?
«test-on-заимствование» указывает, что соединение из пула должно быть проверено, как правило, с помощью простого запроса проверки SQL, определенного в «validationQuery». Эти два свойства обычно используются вместе, чтобы убедиться, что текущие соединения в пуле не устарели (больше не подключены к БД активно в результате перезапуска БД или тайм-аутов, установленных БД, или по любой другой причине, которая может вызывают устаревшие соединения). Проверяя соединения при заимствовании, приложение может автоматически повторно подключаться к БД, используя новые соединения (и отбрасывая недействительные) без ручного перезапуска приложения и тем самым предотвращая ошибки соединения с БД в приложении.
Вы можете найти дополнительную информацию об атрибутах пула соединений jdbc здесь: https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html#Common_Attributes