【发布时间】:2014-05-06 06:15:24
【问题描述】:
我有一个不错的小型 Spring Boot JPA Web 应用程序。它部署在 Amazon Beanstalk 上并使用 Amazon RDS 来保存数据。然而,它并不经常使用,因此在一段时间后会出现这种异常:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功接收到的最后一个数据包是 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定义了DataSource。 docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/…
标签: spring spring-boot configuration