springboot quartz定时任务
时间: 2023-09-29 16:02:12 浏览: 114
springboot-quartz--定时任务
Spring Boot中集成Quartz定时任务非常简单。下面是一个简单的例子:
1. 首先,在pom.xml文件中添加Quartz和Spring Boot Starter依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
</dependency>
```
2. 创建一个定时任务类,注解为@Component:
```java
@Component
public class MyScheduledTask {
@Scheduled(cron = "0 0/5 * * * ?") // 每5分钟执行一次
public void execute() {
// 定时任务逻辑
System.out.println("定时任务执行了!");
}
}
```
3. 在应用程序的入口类上添加@EnableScheduling注解,启用定时任务:
```java
@SpringBootApplication
@EnableScheduling
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
这样,定时任务就可以在应用程序启动后自动执行。在上面的例子中,使用了@Scheduled注解来指定任务的执行时间,可以使用cron表达式或者固定间隔时间。
注意:在分布式环境下,如果有多个实例运行同一个定时任务,需要配置分布式锁来避免重复执行。
阅读全文