完整错误:
HikariPool-1 - Connection is not available, request timed out after xxxxms.
造成原因:
在数据源配置时缺少配置validationTimeout属性,或者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=20000
hikari.validationTimeout=3000
hikari.maxLifetime=60000
hikari.loginTimeout=5
hikari.maximumPoolSize=60
hikari.minimumIdle=10
参考:链接这个链接里的连接在池中的限制时间是不对的,特此表明,都是坑,图中可见:
在此做个记录