二,改进
优化1: 假如我们没有配置核心线程数或者最大线程数的话会报错,所以我们要优雅的创建默认值。
步骤:创建配置文件对象(
@ConfigurationProperties("dtp")这个注解会根据参数,找到nacos的配置文件的yml格式的字段,并变成Bean对象。
```package com.laoyang.dtp;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
- @author:Kevin
- @create: 2023-10-24 21:29
@Description: 创建配置文件对象
*/
@ConfigurationProperties("dtp")
public class DtpProperties {private String corePoolSize = "10";
private String maximumPoolSize = "100";public String getCorePoolSize() {
return corePoolSize;
}
public void setCorePoolSize(String corePoolSize) {
this.corePoolSize = corePoolSize;
}
public String getMaximumPoolSize() {
return maximumPoolSize;
}
public void setMaximumPoolSize(String maximumPoolSize) {
this.maximumPoolSize = maximumPoolSize;
}
}
```然后在DtpExecutorAutoConfiguration核心配置类中加上@EnableConfigurationProperties(DtpProperties.class) 注解
然后通过传参的形式优化