Spring Bootの初期スレッドプールの設定方法
Spring Bootでは、設定ファイル(application.propertiesまたはapplication.yml)で既定のスレッドプールを設定できます。以下は、一般的に使用される設定項目です。
- spring.task.execution.thread-pool.core-size=10
- spring.task.execution.thread.pool.max-size=20
- spring.task.execution.thread-pool.queue-capacity=200
- spring.task.execution.thread-name-prefix=my-スレッド-プール
- 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を注入して利用します。