版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xufei512/article/details/81454001
完整错误:
HikariPool-1 - Connection is not available, request timed out after xxxxms.
造成原因:
在数据源配置时缺少配置validationTimeout属性,或者validationTimeout属性值配置过大
<property name="validationTimeout" value="${hikari.validationTimeout}" />
validationTimeout默认是5s
用于多久验证一次数据库连接池连接是否为null的时间
这个属性是配置“验证与数据库连接的有效时间”,就是说每隔这么多时间就要去验证一次与数据库的时间是否有效。
经过几次测试,貌似connectionTimeout、idleTimeout、maxLifetime属性也会影响导致报错HikariPool-1 - Connection is not available, request timed out after xxxxms.
后来我百度到了配置
hikari.readOnly=false hikari.connectionTimeout=60000 hikari.idleTimeout=60000 hikari.validationTimeout=3000 hikari.maxLifetime=60000 hikari.loginTimeout=5 hikari.maximumPoolSize=60 hikari.minimumIdle=10
参考链接: