Spring Bootの初期スレッドプールの設定方法

Spring Bootでは、設定ファイル(application.propertiesまたはapplication.yml)で既定のスレッドプールを設定できます。以下は、一般的に使用される設定項目です。

  1. spring.task.execution.thread-pool.core-size=10
  2. spring.task.execution.thread.pool.max-size=20
  3. spring.task.execution.thread-pool.queue-capacity=200
  4. spring.task.execution.thread-name-prefix=my-スレッド-プール
  5. spring.task.execution.thread-pool.keep-alive=60秒

以上の設定項目は必要に応じて値を調整できます。さらに、独自のスレッドプールをカスタマイズしたい場合はTaskExecutorインターフェースを実装し、設定ファイルに構成を設定します。例:

@Configuration
public class MyTaskExecutorConfig {

    @Bean
    public TaskExecutor myTaskExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(10);
        executor.setMaxPoolSize(20);
        executor.setQueueCapacity(200);
        executor.setThreadNamePrefix("my-thread-pool-");
        executor.setKeepAliveSeconds(60);
        return executor;
    }
}

その際必要に応じてTaskExecutorを注入して利用します。

bannerAds