如果不在 Spring 项目中设置连接池的话,默认还是会使用连接池。
但查看连接池的配置的时候可能会得不到想要的结果。
14:07:59.405 [restartedMain] DEBUG com.zaxxer.hikari.HikariConfig - keepaliveTime...................0
14:07:59.405 [restartedMain] DEBUG com.zaxxer.hikari.HikariConfig - leakDetectionThreshold..........0
这回导致如果网站访问量比较小的时候,当没有活动的连接,Java 应用层将会中断和数据库的连接。
这会导致访问缓慢,严重影响用户体验。
解决办法
可以在配置文件中添加下面的配置参数:
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
从后端数据库中可以看到当前的连接状态。