起因 在自己项目中隔一段时间不操作数据库就会报错导致数据库连不上
报错信息
报错信息显示30207ms 差不多是30s
主要原因是因为我是用的SpringBoot版本使用的连接池是hikari 由其中一个属性connectionTimeout导致的
此属性控制客户端将等待来自链接池的连接的最大毫秒数。如果在没有可用连接的情况下超过此时间,则会抛出SQLException。最低可接受的连接超时时间为250 ms。 默认值:30000(30秒)
解决方案
配置属性maxLifetime的值
spring: datasource: hikari: max-lifetime: 120000