Spring Boot数据库连接池
我总结了在Spring Boot(Spring Data JPA)中设置连接池的方法。
图书馆自动选择
在选择连接池库时,按照以下顺序进行(检查类路径中是否存在库,如果存在,则选择该库;如果不存在,则检查下一个库)。
- HikariCP、Tomcat JDBC 连接池、Commons DBCP2.
如果使用spring-boot-starter-jdbc或spring-boot-starter-data-jpa,HikariCP将作为依赖项进行解析,如果没有进行任何配置,将选择HikariCP。
在中文中指定图书馆的方式
可以通过在 application.properties(或 applications.yaml)文件中的 spring.datasource.type 属性中指定想要使用的 DataSource(继承 javax.sql.DataSource 的类)来进行更改。
在HikariCP中
请参考Configuration以查看可设置的项目。
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/test_db
username: user
password: password
type: com.zaxxer.hikari.HikariDataSource
hikari:
maximum-pool-size: 20
minimum-idle: 10
如果使用Tomcat JDBC连接池的情况下
请参考Common Attributes以获取可设置的项目。
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/test_db
username: user
password: password
type: org.apache.tomcat.jdbc.pool.DataSource
tomcat:
max-active: 20
min-idle: 10
请在本地化的情况下将以下内容用中文进行改述,只需要一个选项:
{“prompt”: “paraphrase the following natively in chinese, only need one option : Refer to”, “options”: [“请参阅以下”]}
请参阅以下
-
- https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-connect-to-production-database
- https://github.com/tokuhirom/java-handbook/blob/master/spring/hikaricp.md