@scheduled每天12点执行
时间: 2024-10-09 19:01:23 浏览: 41
spring 定时任务@Scheduled详解
在Spring框架中,`@Scheduled`是一个用于定时任务的注解,它可以帮助你在指定的时间间隔或特定日期执行代码块或方法。当你在某个方法上添加了`@Scheduled(fixedRate = 86400000)`(这里表示每天一次,单位为毫秒,86400000等于一天的毫秒数),Spring会按照这个配置自动调度该方法,使其每天中午12点(假设默认时区)被执行一次。
例如:
```java
@Component
public class DailyTask {
@Autowired
private MyService myService;
@Scheduled(cron = "0 0 12 * * ?") // 使用cron表达式指定时间,"0 0 12 * * ?"代表每天12点
public void executeDaily() {
myService.doSomething();
}
}
```
在这个例子中,`executeDaily()`方法会在每天午夜12点被触发,`myService.doSomething()`会被执行。注意,Cron表达式的格式非常详细,可以设置分钟、小时、月份、星期等条件。
阅读全文