1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用配置文件自定义线程池参数

使用配置文件自定义线程池参数

时间:2023-08-12 10:30:44

相关推荐

使用配置文件自定义线程池参数

首先创建线程池MyThreadConfig :

@Configurationpublic class MyThreadConfig {@Beanpublic ThreadPoolExecutor threadPoolExecutor(){return new ThreadPoolExecutor(20,200,10,TimeUnit.SECONDS,new LinkedBlockingDeque<>(100000),Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());}}

再创建线程池配置类ThreadPoolConfigProperties:

@ConfigurationProperties(prefix = "gulimall.thread")@Component@Datapublic 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 中使用自定义的配置类:

两种方法:

第一:因为ThreadPoolConfigProperties已经被注入,直接在MyThreadConfig 上面使用注解@EnableConfigurationProperties(ThreadPoolConfigProperties.class):

第二种方法:

将ThreadPoolConfigProperties作为参数传入:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。