這篇文章主要介紹了Spring boot 資料庫連接斷線重連問題,需要的朋友可以參考下
問題描述
我正在做的這個項目,資料庫是跨區並且不由自己管理的。防火牆會每隔一段時間就自動中斷資料庫連線。
於是需要對application.properties的datasource進行設定。 Ps:我使用是mybatis連接資料庫。
配置及具體意義
#初始化连接 spring.datasource.initial-size=10 #最大空闲连接 spring.datasource.max-idle=20 #最小空闲连接 spring.datasource.min-idle=5 #最大连接数量 spring.datasource.max-active=50 #是否在自动回收超时连接的时候打印连接的超时错误 spring.datasource.log-abandoned=true #是否自动回收超时连接 spring.datasource.remove-abandoned=true #超时时间(以秒数为单位) spring.datasource.remove-abandoned-timeout=180 ##<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 --> spring.datasource.max-wait=1000 spring.datasource.test-while-idle=true #检测数据库的查询语句 spring.datasource.validation-query=select 1 from dual spring.datasource.test-on-borrow=true #每隔五分钟检测空闲超过10分钟的连接 spring.datasource.min-evictable-idle-time-millis=600000 spring.datasource.time-between-eviction-runs-millis=300000
以上是java 中Spring boot 資料庫連接斷線重連問題詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!