springboot项目每月一号执行任务
时间: 2023-07-12 16:44:09 浏览: 178
您好,可以使用 Spring 自带的 @Scheduled 注解来实现定时任务。具体实现如下:
1. 在 SpringBoot 启动类上添加注解 @EnableScheduling,开启定时任务支持。
2. 在需要执行定时任务的方法上添加注解 @Scheduled,设置 cron 表达式,表示每月一号执行任务。
代码示例:
```
@EnableScheduling
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Scheduled(cron = "0 0 0 1 * ?") // 每月一号执行任务
public void executeTask() {
// 执行任务的逻辑
}
}
```
其中,cron 表达式中各个字段含义如下:
- 第一位,表示秒,取值为 0~59;
- 第二位,表示分钟,取值为 0~59;
- 第三位,表示小时,取值为 0~23;
- 第四位,表示日,取值为 1~31;
- 第五位,表示月份,取值为 1~12;
- 第六位,表示星期,取值为 0~7,其中 0 和 7 都表示周日;
- 第七位,表示年份,可选。
因此,上述示例中的 cron 表达式可以解读为:每月一号的零点零分零秒执行任务。
阅读全文