大家好,又见面了,我是你们的朋友全栈君。
完整错误:
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
参考链接:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152398.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...