gpt4 book ai didi

java - 处理 HicariCP Oracle 连接尝试

转载 作者:行者123 更新时间:2023-12-02 10:30:40 26 4
gpt4 key购买 nike

我认为我有一个接近默认的 HicariConfiguration 和 MaximumPoolSize(5)。我面临的问题是有很多尝试连接到数据库,即使第一次失败。我的意思是,例如,我将用于连接到 Oracle 的密码错误并且连接失败,但随后我们又尝试连接到数据库,结果锁定了帐户。

问题:应该使用什么 HicariCP 设置来限制最多 1 次尝试连接?

感谢您提供任何信息!

### 更新

env.conf:

jdbc {
test1 {
datasourceClassName="oracle.jdbc.pool.OracleDataSource"
dataSourceUrl=.....jdbc url
dataSourceUser=USER
dataSourcePassword=password
setMaximumPoolSize = 5
setJdbc4ConnectionTest = true
}
}

通过ConfigFactory读取Conf文件,并根据conf文件(setDriverClassName等)创建HicariConfig。HikariConfig 的输出:

autoCommit.....................true
connectionTimeOut..............30000
idleTimeOut....................600000
initializationFailFast.........false
isolateInternalQueries.........false
jdbc4ConnectionTest............test
maxLifetime....................1800000
minimumIdle....................5

最佳答案

https://github.com/brettwooldridge/HikariCP/issues/312 ,正如本期末尾所解释的,HikariCP将不断尝试获取连接。它故意删除了 acquireRetries 参数。所以方法是配置正确的用户名/密码,因为数据库仅在身份验证失败后锁定。

这是从问题中摘录的内容。 HikariCP 打算永远重试。

Back to acquireRetries... Without a concept of acquireRetries, how long does the dedicated thread continue to try to create a new connection? Forever. The background creation thread will continue to try to add a connection to the pool forever, or until one of three conditions is met:

关于java - 处理 HicariCP Oracle 连接尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53633312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com