首先定位到 Caused by
第53行,追进去看,发现是 Config 配置类的 @Bean 方法中,new ThreadPoolExecutor 的时候出现了这个异常
异常的意思是:参数非法;追进 ThreadPoolExecutor 构造器源码看看什么情况下会抛出这个异常
如下所示,当核心线程数 > 最大线程数,或者其他几个 <= 0的条件时会抛这个异常
解决方法:在 Config 类 new ThreadPoolExecutor 前打一个 log 日志,看看现在使用的线程池参数是否符合要求,一般可能是最大线程数忘记改了
不过我这里不是,打日志后发现是 ConfigurationProperties 注入属性失败,这些属性全部为0
最终原因:Config 类没加 lombok 的@Data注解 ,导致无法注入,加上@Data:
启动成功