如何使用HikariDataSource在logBack中配置DBappender的池大小?
这是我使用HikariDatasource的logback配置:如何使用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
<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&characterEncoding=utf8&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;
}