各种连接池配置

记录下自己使用过的数据库连接池

druid连接池

# 把test改成自己的数据库名
spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false
# 账号密码就不用说了吧
spring.datasource.druid.username=root
spring.datasource.druid.password=xxx
spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver

# 初始化大小,最大,最小
spring.datasource.druid.initial-size=2
spring.datasource.druid.max-active=10
spring.datasource.druid.min-idle=2
# 配置获取连接等待超时的时间
spring.datasource.druid.max-wait=60000
spring.datasource.druid.validation-query=SELECT 1 FROM dual
spring.datasource.druid.validation-query-timeout=6000
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.test-while-idle=true
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.druid.min-evictable-idle-time-millis=300000

mybatis.mapper-locations=classpath:mapper/*.xml
# mybatis对应的实体类
mybatis.type-aliases-package=com.example.demo.dto

yml格式的druid

server:
  port: 80
spring:
  datasource:
    druid:
      #监控统计拦截的filters
      filters: stat
      driver-class-name: com.mysql.jdbc.Driver
      #基本属性
      url: jdbc:mysql://127.0.0.1:3306/undercover?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
      username: root
      password: root
      #配置初始化大小,最小,最大
      initial-size: 1
      min-idle: 1
      max-active: 20
      #获取链接等待超时时间
      max-wait: 60000
      #间隔检测
      time-between-connect-error-millis: 60000
       #一个连接在池中最小生存的时间
      min-evictable-idle-time-millis: 300000      validation-query: SELECT 'x'
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      #打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
      pool-prepared-statements: false
      max-pool-prepared-statement-per-connection-size: 20
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.linmutech.demo.dto

 

 

hikaricp连接池

#修改端口号
server.port=8080
#加上项目名,这个可以不写默认是根目录也就是/
server.servlet.context-path=/xxx

#### 数据库连接池属性
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mytest?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
#自动提交
spring.datasource.default-auto-commit=true
#指定updates是否自动提交
spring.datasource.auto-commit=true
#指定连接池最大的连接数,包括使用中的和空闲的连接
spring.datasource.maximum-pool-size=100
#指定连接池最大的空闲连接数量
spring.datasource.max-idle=10
#指定连接池等待连接返回的最大等待时间,毫秒单位
spring.datasource.max-wait=10000
#必须保持连接的最小值
spring.datasource.min-idle=5
#指定启动连接池时,初始建立的连接数量
spring.datasource.initial-size=5
#指定获取连接时连接校验的sql查询语句
spring.datasource.validation-query=SELECT 1
#当从连接池借用连接时,是否测试该连接
spring.datasource.test-on-borrow=false
#当连接空闲时,是否执行连接测试
spring.datasource.test-while-idle=true
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.time-between-eviction-runs-millis=18800
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.minEvictableIdleTimeMillis=300000

# mybatis对应的映射文件路径
mybatis.mapper-locations=classpath:mapper/*.xml
# mybatis对应的实体类
mybatis.type-aliases-package=com.linmutech.demo.dto

 

暂时只有这些了,有在更新,上面几乎都有注解,复制直接使用就行了

 

 

你可能感兴趣的:(连接池,java)