У мене є приємний маленький веб-додаток Spring Boot JPA. Він розміщений на Amazon Beanstalk і використовує Amazon RDS для збереження даних. Однак він використовується не так часто, і через деякий час виходить з ладу за таким винятком:
com.mysql.jdbc.exceptions.jdbc4.CommunicationException: Останній пакет, успішно отриманий від сервера, був 79,870,633 мілісекунди тому.
Останній пакет, успішно відправлений на сервер, був 79 870 634 мілісекунди тому. довше, ніж налаштоване сервером значення 'wait_timeout'. Вам слід розглянути питання про те, чи закінчується термін дії та / або тестує термін дії з'єднання перед використанням у вашій програмі, збільшуючи налаштовані на сервері значення для таймаутів клієнта або використовуючи властивість з'єднання Connector / J 'autoReconnect = true', щоб уникнути цієї проблеми.
Я не впевнений, як налаштувати цей параметр, і не можу знайти інформацію про нього на http://spring.io (хоча дуже хороший сайт). Які є ідеї чи покажчики інформації?
DataSource
та перевірити його властивості. stackoverflow.com/a/36586630/148844 Spring Boot не налаштовується автоматично,DataSource
якщо у вас є такі,@Beans
які визначають aDataSource
. docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/…