SpringBoot连接MySql,使用默认的hikari连接池,在一段时间没操作后再次发起http请求,发现请求一直卡住,后台报数据库连接错误。这是因为连接池中的连接过期失效了
解决办法,在配置文件中添加配置:
spring:
datasource:
hikari:
minimum-idle: 3 #最小空闲连接数
maximum-pool-size: 10 #最大连接数
max-lifetime: 30000 #最大生命周期,设置为不能小于30秒,否则默认回到1800秒
connection-test-query: SELECT 1 #连接测试查询