对不正确的凭据进行快速失败
HikariPool用30秒报告一个数据库密码不好. 这似乎是错误的。 我在网上搜索了一下 当我把糟糕的证书传给Hikari时如何"失败". 我发现最接近的是: https://GitHub.com/brettwooldridge/HikariCP/issues/32 (中文(简体) ).
它引入了初始化FailFast(后被初始化FailTimeout所取代).
这似乎控制了Hikari在刚开始的时候会有多快失败. 我的情况不同了——我正在寻找一个我的服务(和hikari)已经在运行的案件,数据库上的密码也随之更改。 我可以通过寻找我们的秘密管理解决方案(故障)来获得更新的密码来动态恢复. 但光知道密码失败 需要30秒
我检查的堆栈追踪:
at com.zaxxer.hikari.pool.hikariPool.createTimeoutException (HikariPool.java:696) (英语). com.zaxxer.hikari.pool.hikariPool.getConnection (HikariPool.java:181) (英语). 校对:Soup at com.zaxxer.hikari. HikariData Source.getConnection (HikariData Source.java:100) (英语). 翻译: 由org.PostgreSQL.util.PSQLExcession:FATAL:用户"exd system"的密码认证失败 翻译: at org.ZPostgreSQL.core.v3. Connection FactoryImpl.doAuthention (ConnectionFactoryImpl.java:659) (英语). at org.ZPostgreSQL.core.v3. Connection FactoryImpl.try Connect(Connection FactoryImpl.java:180) (英语). at org.ZPostgreSQL.core.v3. Connection Factory Impl. OpenConnection Impl(Connection FactoryImpl.java:235) (英语). at org. PostgreSQL. Core. Connection Factory. openConnection (Connection Factory.java:49) (英语). 在org.PostgreSQL.jdbc.PgConnection.(PgConnection.java:247) 上. at org.PostgreSQL.Driver. make Connection (Driver.java:434) (英语). at org.PostgreSQL.Driver.connection(Driver.java:291) 互联网档案馆的存檔,存档日期2011-12-21. com.zaxxer.hikari.util.DriverData Source.getConnection (DriverData Source.java:138) (英语). com.zaxxer.hikari.pool.PoolBase.newConnection (PoolBase.java:359) (英语). com.zaxxer.hikari.pool.PoolBase.newPoolEntry (PoolBase.java:201) (英语). at com.zaxxer.hikari.pool. HikariPool.create PoolEntry (HikariPool.java:470) (英语). com.zaxxer.hikari.pool. HikariPool$PoolEntryCreator.call (HikariPool.java:733) (英语). com.zaxxer.hikari.pool. HikariPool$PoolEntryCreator.call (HikariPool.java:712) (英语). 翻译:
HikariPool显然等待30秒(可配置)的连接,
公共连接获得连接( 最终长的硬通关) sQLExcuse { 暂停ResumeLock.acquire(); 最终 var start Time = 当前 Time (); 尝试{ vartalout = 硬tralout; 2. do { (英语). var poolEntry = 连接Bag.borrow(超时,MILLISECONDS); 如果( poolEntry = 无效) { 换行; // 我们超时了... 打破了例外 [ >] 最终 var 现在=当前时间( ); 如果 . . . . . . .
内容来源: brettwooldridge/HikariCP