Tengo una pequeña aplicación web Spring Boot JPA. Se implementa en Amazon Beanstalk y utiliza un RDS de Amazon para la persistencia de datos. Sin embargo, no se usa con tanta frecuencia y, por lo tanto, falla después de un tiempo con este tipo de excepción:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: El último paquete recibido correctamente del servidor fue hace 79,870,633 milisegundos.
El último paquete enviado con éxito al servidor fue hace 79,870,634 milisegundos. es más largo que el valor configurado por el servidor de 'wait_timeout'. Debe considerar la caducidad y / o probar la validez de la conexión antes de usarla en su aplicación, aumentar los valores configurados por el servidor para los tiempos de espera del cliente o usar la propiedad de conexión Connector / J 'autoReconnect = true' para evitar este problema.
No estoy seguro de cómo configurar este ajuste y no puedo encontrar información al respecto en http://spring.io (aunque es un sitio muy bueno). ¿Cuáles son algunas ideas o sugerencias de información?
DataSource
y verificar sus propiedades. stackoverflow.com/a/36586630/148844 Spring Boot no configurará automáticamente elDataSource
si tiene alguno@Beans
que defina unDataSource
. docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/…