springboot配置數據庫連接池詳細說明

Springboot默認數據庫連接池爲 Tomcat JDBC Pool ,常用的屬性見下:

spring.datasource.url=jdbc:oracle:thin:@...:11521/pcdb
spring.datasource.username=osgpc
spring.datasource.password=***
spring.datasource.secretcode=
***
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

#池同時能分配的活躍連接的最大數目。默認爲 100。
spring.datasource.tomcat.maxActive=5

#空閒連接數。默認爲 maxActive:100。會週期性檢查空閒連接(如果啓用該功能),留滯時間超過 minEvictableIdleTimeMillis 的空閒連接將會被釋放。
spring.datasource.tomcat.maxIdle=5

#連接器啓動時創建的初始連接數。默認爲 10。
spring.datasource.tomcat.initialSize=1

#在拋出異常之前,連接池等待(沒有可用連接時)返回連接的最長時間,以毫秒計。默認爲 30000(30 秒)
spring.datasource.tomcat.maxWait=60000

#池始終都應保留的連接的最小數目。如果驗證查詢失敗,則連接池會縮減該值。默認值取自 initialSize:10
spring.datasource.tomcat.minIdle=1

#空閒連接驗證/清除線程運行之間的休眠時間(以毫秒計)。不能低於 1 秒。該值決定了我們檢查空閒連接、廢棄連接的頻率,以及驗證空閒連接的頻率。默認爲 5000(5 秒)
spring.datasource.tomcat.timeBetweenEvictionRunsMillis=5000

#Tomcat JDBC 連接池沒有用到這個屬性。
spring.datasource.tomcat.minEvictableIdleTimeMillis=120000

#是否通過空閒對象清除者(如果存在的話)驗證對象。如果對象驗證失敗,則將其從池中清除。
spring.datasource.tomcat.testWhileIdle=true

#將池中連接返回給調用者之前,用於驗證這些連接的 SQL 查詢。如果指定該值,則該查詢不必返回任何數據,只是不拋出 SQLException 異常。默認爲 null。
spring.datasource.tomcat.validationQuery=select 1 from dual

#連接驗證失敗前的超時時間(以秒計)。通過在執行 validationQuery 的語句上調用 java.sql.Statement.setQueryTimeout(seconds) 來實現。
spring.datasource.tomcat.validationQueryTimeout=3000

#默認值爲 false。從池中借出對象之前,是否對其進行驗證。如果對象驗證失敗,將其從池中清除,再接着去借下一個。
spring.datasource.tomcat.testOnBorrow=false

#默認值爲 false。將對象返回池之前,是否對齊進行驗證。
spring.datasource.tomcat.testOnReturn=false

#爲避免過度驗證而設定的頻率時間值(以秒計)。最多以這種頻率運行驗證。如果連接應該進行驗證,但卻沒能在此間隔時間內得到驗證,則會重新對其進行驗證。
spring.datasource.tomcat.validationInterval=3000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章