1.spring中配置的2种方式
1.开启任务注解方式
<!-- 开启@Scheduled定时任务注解 -->
<task:annotation-driven scheduler="Scheduler" mode="proxy"/>
<!-- 线程数 -->
<task:scheduler id="Scheduler" pool-size="10"/>
2.xml配置调度方式,需要在类名前添加 @Service
<task:scheduled-tasks scheduler="scheduler">
<task:scheduled ref="beanID" method="methodName" cron="CronExp" />
</task:scheduled-tasks>
<task:scheduler id="scheduler" pool-size="1" />
参数说明
参数 | 说明 |
---|---|
task:scheduler/@pool-size | 调度线程池的大小,调度线程在被调度任务完成前不会空闲 |
task:scheduled/@cron | cron表达式,注意,若上次任务未完成,即使到了下一次调度时间,任务也不会重复调度 |
2.任务调度 ##
@Component
public class Task {
@Scheduled(cron = "0 0 1,6,12,18 * * ?")
public void Task1() {
//任务业务1
}
@Scheduled(cron = "2 0 1,11,14 * * ?")
public void task2() {
//任务2
}