Spring 1.x預設為Tomcat JDBC Connection Pool,Spring 2.x改為HikariCP。
Spring Boot 2.x開始連線池的優先順序如下:
- HikariCP連線池
- Tomcat JDBC連線池
- DBCP2連線池
- Oracle UCP連線池
如果有依賴spring-boot-starter-jdbc
或spring-boot-starter-data-jpa
則預設使用HikariCP連線池。
或是在application.properties
使用spring.datasource.type
直接指定要使用的連線池。
例如指定使用Tomcat JDBC連線池。
application.properties
# 使用Tomcat JDBC連線池
spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource
例如指定使用HikariCP連線池。
application.properties
# 使用HikariCP連線池
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
沒有留言:
張貼留言