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

如何使用HikariDataSource在logBack中配置DBappender的池大小?,datasource,logback,hikaricp,Datasource,Logback,Hikaricp,这是我使用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.Hika

这是我使用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>
,我找不到限制数据源创建的默认池大小(10)的方法。
我尝试使用标签:
5
,但它不起作用


感谢您的帮助。

您应该使用以下配置行:

<maximumPoolSize>50</maximumPoolSize>
50
问题在于HikariConfig中的setter和字段名相互矛盾:

 @Override
   public void setMaximumPoolSize(int maxPoolSize)
   {
      if (maxPoolSize < 1) {
         throw new IllegalArgumentException("maxPoolSize cannot be less than 1");
      }
      this.maxPoolSize = maxPoolSize;
   }
@覆盖
public void setMaximumPoolSize(int maxPoolSize)
{
如果(maxPoolSize<1){
抛出新的IllegalArgumentException(“maxPoolSize不能小于1”);
}
this.maxPoolSize=maxPoolSize;
}