內置的連接池
目前Spring Boot中默認支持的連接池有dbcp,dbcp2, tomcat, hikari三種連接池。
數據庫連接可以使用DataSource池進行自動配置。
- 由於Tomcat數據源連接池的性能和並發,在tomcat可用時,我們總是優先使用它。
- 如果HikariCP可用,我們將使用它。
- 如果Commons DBCP可用,我們將使用它,但在生產環境不推薦使用它。
- 最后,如果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.*可以控制連接池的行為。