mybatis連線資料庫
阿新 • • 發佈:2020-09-16
使用miproxy連線,存在過期連線的情況,經多次觀察,屬於研發配置錯誤,對於mybatis框架連線資料庫需要同時啟用 以下3個引數:
testOnBorrow” value=”true”
testOnReturn” value=”true”
testWhileIdle” value=”true
一般連線池配置建議如下:
<!-- 用來驗證連線是否生效的sql語句 -->
<validationQuery>SELECT 1</validationQuery>
<!-- 從池中獲取連線前進行驗證 -->
<testOnBorrow>false</testOnBorrow>
<!-- 向池中還回連線前進行驗證 -->
<testOnReturn>false</testOnReturn>
<!-- 連線空閒時驗證 -->
<testWhileIdle>true</testWhileIdle>
<!-- 執行判斷連線超時任務(evictor)的時間間隔,單位為毫秒,預設為-1,即不執行任務。 -->
<timeBetweenEvictionRunsMillis>60000</timeBetweenEvictionRunsMillis>
<!-- 連線的超時時間,預設為半小時。 -->
<minEvictableIdleTimeMillis>60000</minEvictableIdleTimeMillis>