############################## mysql的數據源 ##############################
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/test
jdbc.username=root
jdbc.password=root
#初始化連接
jdbc.initialSize=10
#最大連接數量
jdbc.maxActive=50
#最大空閑連接
jdbc.maxIdle=20
#最小空閑連接
jdbc.minIdle=5
#超時等待時間以毫秒為單位
#maxWait代表當Connection用盡了,多久之后進行回收丟失連接
jdbc.maxWait=1000
#取得對象時是否進行驗證,檢查對象是否有效,默認為false
jdbc.testOnBorrow=true
#驗證連接是否有效的SQL文
jdbc.validationQuery=select 1
#執行驗證連接有效SQL文的超時時間
jdbc.validationQueryTimeout=100
#返回對象時是否進行驗證,檢查對象是否有效,默認為false
jdbc.testOnReturn=false
#空閑時是否進行驗證,檢查對象是否有效,默認為false
jdbc.testWhileIdle=true
#大於0 ,進行連接空閑時間判斷,或為0,對空閑的連接不進行驗證;默認30分鍾 (毫秒)
jdbc.minEvictableIdleTimeMillis=1800000
#失效檢查線程運行時間間隔,如果小於等於0,不會啟動檢查線程 (毫秒)
jdbc.timeBetweenEvictionRunsMillis=60000
#是否在自動回收超時連接的時候打印連接的超時錯誤
#jdbc.logAbandoned=true
#是否自動回收超時連接
jdbc.removeAbandoned=true
#超時時間(以秒數為單位)
#設置超時時間有一個要注意的地方,超時時間=現在的時間-程序中創建Connection的時間,如果 maxActive比較大,比如超過100,那么removeAbandonedTimeout可以設置長一點比如180,也就是三分鍾無響應的連接進行 回收,當然應用的不同設置長度也不同。
jdbc.removeAbandonedTimeout=180
#打開PSCache,並且指定每個連接上PSCache的大小
jdbc.maxPoolPreparedStatementPerConnectionSize=20
jdbc.poolPreparedStatements=true
#配置監控統計攔截的filters
jdbc.filters=slf4j