写一段基于spring boot框架使用 Quartz实现定时任务代码
时间: 2023-04-03 10:00:35 浏览: 238
好的,我可以回答这个问题。以下是基于 Spring Boot 框架使用 Quartz 实现定时任务的代码示例:
首先,在 pom.xml 文件中添加 Quartz 依赖:
```
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.2</version>
</dependency>
```
然后,在 Spring Boot 应用程序中创建一个 Job 类,实现具体的定时任务逻辑:
```
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// 在这里编写具体的定时任务逻辑
System.out.println("定时任务执行了!");
}
}
```
接着,在 Spring Boot 应用程序中创建一个 Scheduler 配置类,配置 Quartz 的定时任务调度:
```
@Configuration
public class SchedulerConfig {
@Bean
public JobDetail myJobDetail() {
return JobBuilder.newJob(MyJob.class)
.withIdentity("myJob")
.storeDurably()
.build();
}
@Bean
public Trigger myTrigger() {
SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10)
.repeatForever();
return TriggerBuilder.newTrigger()
.forJob(myJobDetail())
.withIdentity("myTrigger")
.withSchedule(scheduleBuilder)
.build();
}
@Bean
public Scheduler scheduler() throws SchedulerException {
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
scheduler.scheduleJob(myJobDetail(), myTrigger());
scheduler.start();
return scheduler;
}
}
```
最后,在 Spring Boot 应用程序中启动定时任务调度:
```
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
这样,每隔 10 秒钟,定时任务就会执行一次。
阅读全文
相关推荐




















