まずスレッド プール MyThreadConfig を作成します。
@Configuration
public class MyThreadConfig {
@Bean
public ThreadPoolExecutor threadPoolExecutor(){
return new ThreadPoolExecutor(20,
200,10,
TimeUnit.SECONDS,new LinkedBlockingDeque<>(100000),
Executors.defaultThreadFactory(),
new ThreadPoolExecutor.AbortPolicy());
}
}
次に、スレッド プール構成クラス ThreadPoolConfigProperties を作成します。
@ConfigurationProperties(prefix = "gulimall.thread")
@Component
@Data
public class ThreadPoolConfigProperties {
//线程池核心大小
private Integer coreSize;
//最大大小
private Integer maxSize;
//休眠时长
private Integer keepAlive;
}
ここでは、gulimall.thread
構成ファイル内のプレフィックス pom ファイルに依存関係を追加します
。これにより、構成ファイルが自動的に完成します。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
関連パラメータは構成ファイルで構成できます。
ここでの構成が完了したら、MyThreadConfig でカスタム構成クラスを使用する必要があります。
2 つの方法:
1 つ目: ThreadPoolConfigProperties が挿入されているため、アノテーション @EnableConfigurationProperties(ThreadPoolConfigProperties.class) を MyThreadConfig で直接使用します: 2 つ目の方法: 渡された
ThreadPoolConfigProperties
を設定しますパラメータとして: