CronTrigger
时间: 2024-08-15 11:09:39 浏览: 33
CronTrigger是Spring Batch框架中的一个重要组件,它允许任务调度按照预定的时间间隔执行。Cron表达式(Cron Schedule)是一种用于配置定期运行作业的标准格式,类似于Unix/Linux定时任务cron job。这种表达式由一系列的字段组成,每个字段代表时间的不同维度。
例如,一个简单的CronTrigger示例可以设置为每天的上午8点运行任务:
```java
CronSchedule schedule = new CronSchedule("0 8 * * * ?");
CronTrigger cronTrigger = new CronTrigger(schedule);
```
在这个例子中,`"0 8 * * * ?"`意味着:
- 第1个字段(分钟):0,表示开始时间为整点8分;
- 第4个字段(星期):*,表示每周的任何一天;
- 第5个字段(年份/周数):`?`,由于它是可选的,这表示不指定特定的年份,只在周内重复。
要创建并启动一个带有CronTrigger的任务,你可以这样做:
```java
Job job = ...; // 初始化你的job
jobLauncher = new JobLauncher();
jobRepository = ...; // 初始化jobRepository
job.addTrigger(new Trigger()
.withIdentity("myJob", "default")
.withSchedule(cronTrigger)
);
jobRepository.save(job);
jobLauncher.run(job, new JobParameters());
```