component初始化需要读取配置文件的参数,这种component的初始化,如果是直接在一个文件初始化,比较容易实现。
但是现在要把这个component分为两部分初始化,base部分放在公共仓库,引用base在config实现初始化。这样做,方便统一管理base,需要使用的模块,自行引入base初始化使用。但当初始化需要配置文件的参数时,实现会麻烦一些。
本文提供一种方式,实现component的分离,同时支持初始化参数传入。
ThreadPoolExecutorConfig
这是单文件初始化的component
1 | import org.springframework.beans.factory.annotation.Value; |
初始化分离为两部分
BaseThreadPoolExecutor
base模块,业务模块引入使用。
1 | import lombok.AllArgsConstructor; |
ThreadPoolExecutorConfig
初始化类,引入base实现。
1 | import com.opengate.base.threadpool.BaseThreadPoolExecutor; |