SpringBoot資料庫連線池常用配置引數說明

2022-02-21 08:50:52 字數 4393 閱讀 1717

在配置檔案中新增配置如下(我使用的是多資料來源):

spring.datasource.primary.url=jdbc\:mysql\://localhost\:3306/test?useunicode\=true&characterencoding\=utf-8

spring.datasource.primary.username=test

spring.datasource.primary.password=123456

spring.datasource.primary.driver-class-name=com.mysql.jdbc.driver

#驗證連線的有效性

spring.datasource.primary.test-while-idle=true

#獲取連線時候驗證,會影響效能

spring.datasource.primary.test-on-borrow=false

#在連線歸還到連線池時是否測試該連線

spring.datasource.primary.test-on-return=false

spring.datasource.primary.validation-query=select 1 from dual

#空閒連線**的時間間隔,與test-while-idle一起使用,設定5分鐘

spring.datasource.primary.time-between-eviction-runs-millis=300000

#連線池空閒連線的有效時間 ,設定30分鐘

spring.datasource.primary.min-evictable-idle-time-millis=1800000

spring.datasource.primary.initial-size=5

#指定連線池中最大的活躍連線數.

spring.datasource.primary.max-active=50

#指定連線池等待連線返回的最大等待時間,毫秒單位.

spring.datasource.primary.max-wait=60000

#指定必須保持連線的最小值

spring.datasource.primary.min-idle=5

spring.datasource.secondary.url=jdbc\:mysql\://localhost\:3306/test2?useunicode\=true&characterencoding\=utf-8

spring.datasource.secondary.username=test

spring.datasource.secondary.password=123456

spring.datasource.secondary.driver-class-name=com.mysql.jdbc.driver

#驗證連線的有效性

spring.datasource.secondary.test-while-idle=true

#獲取連線時候驗證,會影響效能

spring.datasource.secondary.test-on-borrow=false

#在連線歸還到連線池時是否測試該連線

spring.datasource.secondary.test-on-return=false

spring.datasource.secondary.validation-query=select 1 from dual

#空閒連線**的時間間隔,與test-while-idle一起使用,設定5分鐘

spring.datasource.secondary.time-between-eviction-runs-millis=300000

#連線池空閒連線的有效時間 ,設定30分鐘

spring.datasource.secondary.min-evictable-idle-time-millis=1800000

spring.datasource.secondary.initial-size=5

#指定連線池中最大的活躍連線數.

spring.datasource.secondary.max-active=50

#指定連線池等待連線返回的最大等待時間,毫秒單位.

spring.datasource.secondary.max-wait=60000

#指定必須保持連線的最小值

spring.datasource.secondary.min-idle=5

在配置檔案中新增配置如下(我使用的是多資料來源):

spring.datasource.primary.url=jdbc\:mysql\://localhost\:3306/test?useunicode\=true&characterencoding\=utf-8

spring.datasource.primary.username=test

spring.datasource.primary.password=123456

spring.datasource.primary.driver-class-name=com.mysql.jdbc.driver

#驗證連線的有效性

spring.datasource.primary.test-while-idle=true

#獲取連線時候驗證,會影響效能

spring.datasource.primary.test-on-borrow=false

#在連線歸還到連線池時是否測試該連線

spring.datasource.primary.test-on-return=false

spring.datasource.primary.validation-query=select 1 from dual

#空閒連線**的時間間隔,與test-while-idle一起使用,設定5分鐘

spring.datasource.primary.time-between-eviction-runs-millis=300000

#連線池空閒連線的有效時間 ,設定30分鐘

spring.datasource.primary.min-evictable-idle-time-millis=1800000

spring.datasource.primary.initial-size=5

#指定連線池中最大的活躍連線數.

spring.datasource.primary.max-active=50

#指定連線池等待連線返回的最大等待時間,毫秒單位.

spring.datasource.primary.max-wait=60000

#指定必須保持連線的最小值

spring.datasource.primary.min-idle=5

spring.datasource.secondary.url=jdbc\:mysql\://localhost\:3306/test2?useunicode\=true&characterencoding\=utf-8

spring.datasource.secondary.username=test

spring.datasource.secondary.password=123456

spring.datasource.secondary.driver-class-name=com.mysql.jdbc.driver

#驗證連線的有效性

spring.datasource.secondary.test-while-idle=true

#獲取連線時候驗證,會影響效能

spring.datasource.secondary.test-on-borrow=false

#在連線歸還到連線池時是否測試該連線

spring.datasource.secondary.test-on-return=false

spring.datasource.secondary.validation-query=select 1 from dual

#空閒連線**的時間間隔,與test-while-idle一起使用,設定5分鐘

spring.datasource.secondary.time-between-eviction-runs-millis=300000

#連線池空閒連線的有效時間 ,設定30分鐘

spring.datasource.secondary.min-evictable-idle-time-millis=1800000

spring.datasource.secondary.initial-size=5

#指定連線池中最大的活躍連線數.

spring.datasource.secondary.max-active=50

#指定連線池等待連線返回的最大等待時間,毫秒單位.

spring.datasource.secondary.max-wait=60000

#指定必須保持連線的最小值

spring.datasource.secondary.min-idle=5

springboot連線mysql資料庫相關報錯

mysql版本為5.7 當使用springboot提供的mysql驅動時,執行測試通過。但是報了乙個問題 如下圖 問題的原因是springboot版本推薦使用新的mysql驅動 com.mysql.cj.jdbc.driver 即在配置檔案中將 driver class name com.mysql...

springboot無法連線資料庫問題

springboot使用yml配置檔案配置資料庫連線資訊時,如果資料庫密碼為純數字,需要加雙引號 否則會報access denied for user root localhost 錯誤。spring name crowd mysql datasource url jdbc mysql localh...

Spring Boot 資料庫連線池 Druid

資料庫連線是一種關鍵的有限的昂貴的資源,這一點在多使用者的網頁應用程式中體現得尤為突出。對資料庫連線的管理能顯著影響到整個應用程式的伸縮性和健壯性,影響到程式的效能指標。資料庫連線池正是針對這個問題提出來的。資料庫連線池負責分配 管理和釋放資料庫連線,它允許應用程式重複使用乙個現有的資料庫連線,而不...