用springboot写一个定时任务
时间: 2023-09-23 19:07:08 浏览: 94
1. 在pom.xml中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
```
2. 创建一个Job类,用于定义定时任务的具体逻辑:
```java
@Component
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
// 定时任务逻辑
System.out.println("定时任务执行了");
}
}
```
3. 创建一个Trigger类,用于定义定时任务的触发器:
```java
@Configuration
public class MyTrigger {
@Bean
public JobDetail jobDetail() {
return JobBuilder.newJob(MyJob.class).withIdentity("myJob").storeDurably().build();
}
@Bean
public Trigger trigger() {
SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10) // 任务执行时间间隔
.repeatForever();
return TriggerBuilder.newTrigger().forJob(jobDetail())
.withIdentity("myTrigger")
.withSchedule(scheduleBuilder)
.build();
}
}
```
4. 启动应用程序,并等待定时任务执行。可以通过日志或控制台输出来验证任务是否执行成功。
阅读全文