【问题标题】:How to configure the pool size of a DBappender in logBack with HikariDataSource ?如何使用 HikariDataSource 在 logBack 中配置 DBappender 的池大小?
【发布时间】:2017-04-20 12:23:51
【问题描述】:

这是我使用 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)的方法。 我尝试使用标签:&lt;maxPoolSize&gt;5&lt;/maxPoolSize&gt;,但它不起作用。

感谢您的帮助。

【问题讨论】:

    标签: datasource logback hikaricp


    【解决方案1】:

    您应该使用以下配置行:

    <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;
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      相关资源
      最近更新 更多