gpt4 book ai didi

datasource - 如何使用 HikariDataSource 在 logBack 中配置 DBappender 的池大小?

转载 作者:行者123 更新时间:2023-12-03 22:28:17 28 4
gpt4 key购买 nike

这是我使用 HikariDatasource 的 logback 配置:

<appender name="AUDIT-DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
<dataSource class="com.zaxxer.hikari.HikariDataSource">
<driverClassName>com.mysql.jdbc.Driver</driverClassName>
<jdbcUrl>jdbc:mysql://myurl:3306/audit?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false</jdbcUrl>
<username>mysqlciuser</username>
<password>mysqlcipwd</password>
</dataSource>
</connectionSource>
</appender>

在 logback 的文档中 https://logback.qos.ch/manual/appenders.html ,我没有找到限制数据源创建的默认池大小(10)的方法。
我尝试使用标签: <maxPoolSize>5</maxPoolSize>但它不起作用。

谢谢你的帮助。

最佳答案

您应该使用以下配置行:

<maximumPoolSize>50</maximumPoolSize>

问题是在 HikariConfig 中 setter 和字段名称是矛盾的:
 @Override
public void setMaximumPoolSize(int maxPoolSize)
{
if (maxPoolSize < 1) {
throw new IllegalArgumentException("maxPoolSize cannot be less than 1");
}
this.maxPoolSize = maxPoolSize;
}

关于datasource - 如何使用 HikariDataSource 在 logBack 中配置 DBappender 的池大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43519455/

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