springboot数据连接池

一、hikari

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    username: ${mysql.username}
    password: ${mysql.password}
    url: jdbc:mysql://${mysql.url}/${mysql.dbname}?characterEncoding=utf-8&useSSL=false
    type: com.zaxxer.hikari.HikariDataSource #数据源类型
    hikari:
      pool-name: DatebookHikariCP #连接池名称。默认HikariPool-1
      auto-commit: true
      minimum-idle: 5 # 允许的最小空闲数。默认值10。小于0或大于maximum-pool-size,都会重置为maximum-pool-size
      maximum-pool-size: 15 # 连接池最大连接数。默认值10。小于等于0会被重置为默认值10;大于零小于1会被重置为minimum-idle的值
      idle-timeout: 30000 # 空闲超时,空闲超时的连接会被关闭,直到超时的空闲连接数达到 minimum-idle的值。默认值600000ms(10分钟)。大于等于max-lifetime且max-lifetime>0,会被重置为0;不等于0且小于10秒,会被重置为10秒。
      max-lifetime: 180000 # 最长生命周期,使用中的连接永远不会退役,只有当它关闭时才会被删除。默认30分钟。不等于0且小于30秒,会被重置为默认值30分钟.设置应该比mysql设置的超时时间短
      connection-timeout: 30000 # 连接的超时时间。默认值30秒。小于250毫秒,否则被重置为默认值30秒
      connection-test-query: SELECT 1 # 测试连接是否可用的query语句。在oracle是select 1 from dual
mysql 超时时间设置,编辑 /etc/my.cnf,在mysqld 下 新增 timeout参数(s)

1、重启一下mysql永久生效

【mysqld】
wait_timeout=2100
interactive_timeout=2100

2、及时生效,重启后失效

SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
SHOW GLOBAL VARIABLES LIKE 'interactive_timeout';
set global wait_timeout=2100;
SET GLOBAL interactive_timeout=2100;
 

发布了49 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/csdnzhang365/article/details/102795830
今日推荐