Обычно это происходит, когда приложение простаивает дольше, чем время ожидания соединения сервера.
Таким образом, если соединение простаивало дольше, чем это значение времени ожидания, оно будет отключено сервером. По умолчанию Hibernate использует свою внутреннюю библиотеку пула соединений с базой данных,
сохраняя соединение открытым для повторного использования позже. Hibernate повторно использует простаивающее соединение, которое уже было разорвано сервером, поэтому мы получаем ошибку JDBCConnectionExceptionis.
Я заметил, что даже со следующей настройкой автоматического переподключения базы данных в этом случае работать не должно.
spring.datasource.validation-query=select 1
spring.datasource.testOnBorrow=true
Возможно, потребуется увеличить размер пула ИЛИ Entity Manager необходимо закрыть после завершения транзакции.
spring.datasource.hikari.maximum-pool-size=10.
Сообщите мне, сработало ли это для вас.