SpringBoot 连接池配置

SpringBoot 连接池配置

SpringBoot自带hikari连接池

# 数据源连接池
spring:
  datasource:
    # 连接属性
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://lin.lldwb.top:3306/lldwb
    username: lldwb
    password: 2FANEiC2nAynZtyt
    # 切换连接池也是否方便
    hikari:
      # 最小空闲连接
      minimum-idle: 5
      # 最大连接数
      maximum-pool-size: 20
      # 最大空闲时长
      idle-timeout: 900000
      # 连接的超时时间
      connection-timeout: 3000
      # 检查连接的有效性
      connection-test-query: select 1

需要手动依赖的druid连接池

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.18</version>
</dependency>

使用druid连接池

# 数据源连接池
spring:
  datasource:
    # 连接属性
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://lin.lldwb.top:3306/lldwb
    username: lldwb
    password: 2FANEiC2nAynZtyt
    # 使用 druid 连接池
    druid:
      # 最大连接数
      max-active: 10
      # 最小连接数
      min-idle: 3
      # 初始化连接数
      initial-size: 10
      # 最大等待时间
      max-wait: 1000
      # 如果连接空闲时间超过此值,此连接将被丢弃,并尝试获取新的连接,若获取失败,则连接池关闭
      time-between-eviction-runs-millis: 60000
      # 连接保持空闲而不被驱逐连接池
      min-evictable-idle-time-millis:  300000
      # 检查连接的有效性
      validation-query: select 1
      # 是否缓存 preparedStatements(mysql建议关闭)
      pool-prepared-statements: false