java使用@scheduler注解来写一段每天7:00和17:00执行某任务的代码
时间: 2024-05-09 15:20:21 浏览: 106
java定时任务,每天定时执行任务
首先需要引入spring-boot-starter-quartz依赖,然后在需要执行任务的类上加上@Component和@DisallowConcurrentExecution注解,示例代码如下:
```java
@Component
@DisallowConcurrentExecution
public class MyJob {
@Scheduled(cron = "0 0 7,17 * * ?")
public void execute() {
// 任务逻辑
}
}
```
在上述代码中,@Scheduled注解中的cron表达式表示每天的7:00和17:00执行任务,具体解释如下:
- 第一位表示秒数,取值为0~59;
- 第二位表示分钟,取值为0~59;
- 第三位表示小时,取值为0~23;
- 第四位表示日期,取值为1~31;
- 第五位表示月份,取值为1~12;
- 第六位表示星期几,取值为0~7(0和7都表示周日),也可以用英文单词表示(如MON表示星期一);
- 第七位表示年份,可选参数,可以省略。
因此,cron表达式"0 0 7,17 * * ?"表示每天的7:00和17:00执行任务。
阅读全文