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
广告
将在 10 秒后关闭
bannerAds