前言
在使用Springboot
整合定时任务,发现当某个定时任务执行出现执行时间过长的情况时会阻塞其他定时任务的执行。
问题定位
后续通过翻查Springboot
的文档以及打印日志(输出当前线程信息)得知问题是由于Springboot
默认使用只要1
个线程处理定时任务。
问题复盘
需要注意示例的Springboot
版本为2.1.3.RELEASE
。
关键pom文件配置
<!--继承父项目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
...省略非关键配置
<!-- 引入依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframew