springboot定时任务,每天定时执行
时间: 2024-11-05 14:10:29 浏览: 32
springboot定时任务的动态开启关闭
5星 · 资源好评率100%
Spring Boot 提供了简单的方式来集成定时任务,其中最常用的是通过Quartz库或者内置的`@Scheduled`注解。以下是使用`@Scheduled`创建每天定时任务的基本步骤:
1. 添加依赖:在你的`pom.xml`文件中添加Spring Boot的定时任务支持依赖,例如:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
```
如果你只使用简单的`cron`表达式,`spring-boot-starter-timer`就足够了。
2. 创建Job类:定义一个实现了`Runnable`或者`Callable`的类,并使用`@Scheduled`注解标记需要定时执行的方法,例如:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class DailyTask {
@Scheduled(cron = "0 0 * * *") // 每天的0点0分执行
public void executeDaily() {
// 这里编写你的业务逻辑
System.out.println("每日定时任务开始执行");
}
}
```
这里的`cron`表达式 `"0 0 * * *"`表示每天的0点0分执行。
3. 启动应用:启动Spring Boot应用,定时任务就会按照指定的时间表自动运行。
阅读全文