当前位置:   article > 正文

解决多数据源导致的HikariPool-2 - Exception during pool initialization 问题

hikaripool-2 - exception during pool initialization.

项目场景:

分布式项目,使用nacos为配置中心,多数据源配置发生变化


问题描述

启动项目后报错:HikariPool-2 - Exception during pool initialization 


原因分析:

团队项目,有人修改了多数据源配置,nacos配置文件没有及时更新(nacos这点不方便)


解决方案:

spring:

        datasource:

                hikari:

                        # 自动提交从池中返回的连接

                        auto-commit: true

                        # 连接池中维护的最小空闲连接数

                        minimum-idle: 10

                        # 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)

                        maximum-pool-size: 60

                        # 空闲连接超时时间,默认值600000(10分钟),大于等于max-lifetime且max-lifetime>0,会被重置为0;不等于0且小于10秒,会被重置为10秒。

                        # 只有空闲连接数大于最大连接数且空闲时间超过该值,才会被释放

                        idle-timeout: 30000

                        # 连接最大存活时间.不等于0且小于30秒,会被重置为默认值30分钟.设置应该比mysql设置的超时时间短

                        max-lifetime: 1800000

                        # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 缺省:30秒

                        connection-timeout: 30000

                        # 连接测试查询

                        connection-test-query: select 1

                        #connection-test-query: select 1 from dual

以上配置根据具体需求进行更改

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/159677
推荐阅读
相关标签
  

闽ICP备14008679号