如果連線閒置8小時 (8小時內沒有進行資料庫操作), mysql就會自動斷開連線, 要重啟tomcat。
解決辦法:
1. 使用hibernate-c3p0連線池:新增如下配置即可
org.hibernate.dialect.mysqldialect
com.mysql.jdbc.driver
jdbc:mysql://××××××××××:3306/vs
####
org.hibernate.connection.c3p0connectionprovider205
120100
1202
2.直接在url屬性後面加上?autoreconnect=true 即可。
Mysql連線 8小時問題
mysql預設設定當乙個連線的空閒時間超過8h,mysql就會自動斷開該連線,而連線池仍認為該連線有效。此情況下,若客戶端向連線池請求連線的話,連線池就會把已經失效的連線返回給客戶端,此時客戶端使用失效連線時即丟擲異常。解決方法 配置 spring.datasource.validation que...
mysql 8小時問題
假設你的資料庫是mysql,如果資料來源配置不當,將可能發生經典的 8小時問題 原因是mysql在預設情況下,如果發現乙個連線的空閒時間超過8小時,將會在資料庫端自動關閉這個連線。而資料來源並不知道這個連線已經關閉了,當它將這個無用的連線返回給某個dao時,dao就會報無法獲取connection異...
Mysql經典的「8小時問題」
mysql 的預設設定下,當乙個連線的空閒時間超過8小時後,mysql 就會斷開該連線,而 c3p0 連線池則以為該被斷開的連線依然有效。假設你的資料庫是mysql,如果資料來源配置不當,將可能發生經典的 8小時問題 原因是mysql在預設情況下,如果發現乙個連線的空閒時間超過8小時,將會在資料庫端...