Mau*_*rry 10
是的,我遇到了同样的问题.尝试将validationQuery添加到DataSource.
这是我如何定义我的:
<Resource auth="Container"
type="javax.sql.DataSource"
name="jdbc/gporder"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/mydb"
maxActive="10"
maxIdle="5"
validationQuery="SELECT 1"
testOnBorrow="true"
testWhileIdle="true"
timeBetweenEvictionRunsMillis="10000"
minEvictableIdleTimeMillis="60000"
username="..." password="..."/>
Run Code Online (Sandbox Code Playgroud)
一段时间后,mysql服务器超时连接,默认情况下它是28800秒,这可能是你正在达到的超时.
您可以通过将autoreconnect = true参数添加到jdbc url 来指示mysql驱动程序在连接丢失的情况下重新连接,例如jdbc:mysql://localhost/mydb?autoreconnect=true