apolloconfig / apolloconfig/apollo-use-cases

dynamic-datasource如果之前数据库连接错误,无法关闭,直至达到最大重试次数。

Aperta
#19 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
935
Fork
388
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

如果出现数据库连接错误,比如`url`写错了,会实例化一个`HikariDataSource(null)`,在重新配置新数据库设置后,将关闭上一个连接,进入`terminateHikariDataSource()`方法,执行`poolMXBean.softEvictConnections()`时抛会异常,致使不断循环直到达到最大重试次数,在`terminate()`方法中的`if (dataSource instanceof HikariDataSource )`添加一个非空检查可以避免不断重试。

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.