SpringBoot中的數據庫連接池


 

內置的連接池

目前Spring Boot中默認支持的連接池有dbcp,dbcp2, tomcat, hikari三種連接池。 
數據庫連接可以使用DataSource池進行自動配置。

  1. 由於Tomcat數據源連接池的性能和並發,在tomcat可用時,我們總是優先使用它。
  2. 如果HikariCP可用,我們將使用它。
  3. 如果Commons DBCP可用,我們將使用它,但在生產環境不推薦使用它。
  4. 最后,如果Commons DBCP2可用,我們將使用它。 

 

在Spring Boot2.0.0.RELEASE版本之前
選擇數據庫連接池實現的判斷邏輯:
檢查tomcat的數據庫連接池實現是否可用,如可用,則啟用。使用spring.datasource.tomcat.*可以控制連接池的行為。
檢查hikari是否可用,如可用,則啟用。使用spring.datasource.hikari.*可以控制連接池的行為。
檢查dbcp是否可用,如可用,則啟用;該連接池被Spring Boot標記為deprecated,不建議在生產環境使用該連接池的實現。
檢查dbcp2是否可用,如可用,則啟用。使用spring.datasource.dbcp2.*可以控制連接池的行為。

在Spring Boot2.0.0.RELEASE版本之前
選擇數據庫連接池實現的判斷邏輯:
檢查tomcat的數據庫連接池實現是否可用,如可用,則啟用。使用spring.datasource.tomcat.*可以控制連接池的行為。
檢查hikari是否可用,如可用,則啟用。使用spring.datasource.hikari.*可以控制連接池的行為。
檢查dbcp是否可用,如可用,則啟用;該連接池被Spring Boot標記為deprecated,不建議在生產環境使用該連接池的實現。
檢查dbcp2是否可用,如可用,則啟用。使用spring.datasource.dbcp2.*可以控制連接池的行為。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM