quartz 任务调度可运行例子
时间: 2023-06-24 07:06:20 浏览: 55
以下是一个简单的 Quartz 任务调度的示例,用于每隔一分钟打印一条消息:
1. 创建一个 Job 类,实现 org.quartz.Job 接口。
```
public class MyJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("Quartz job is running at " + new Date());
}
}
```
2. 创建一个 Trigger,指定任务执行的时间间隔。
```
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("myTrigger", "group1")
.startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule()
.withIntervalInMinutes(1)
.repeatForever())
.build();
```
3. 创建一个 Scheduler 对象,将 Job 和 Trigger 绑定在一起,并启动任务调度器。
```
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
.withIdentity("myJob", "group1")
.build();
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
```
这个例子会在程序启动后,每隔一分钟打印一条消息。你可以根据自己的需求修改 Job 类和 Trigger 的设置。