@scheduled 9点到23点每隔一个小时
时间: 2024-10-22 21:04:14 浏览: 27
spring 定时任务@Scheduled详解
`@Scheduled` 是Spring框架中的一个注解,用于在Spring任务调度器(如Quartz或Spring Boot Actuator的Task Runners)上配置定时任务。当你在某个方法上添加这个注解,并指定时间范围如“9点到23点”,以及频率为“每隔一个小时”,意味着这个方法会在每天的9点、10点、11点...直到23点执行一次。
例如:
```java
@Component
public class MyJob {
@Scheduled(cron = "0 0/1 * * * ?") // Cron表达式表示每小时开始(0分)
public void executeAtFixedHours() {
// 这里放置你的业务逻辑
}
}
```
在这个例子中,`cron = "0 0/1 * * * ?"` 表示的是一个cron表达式,其中 `0 0/1 * * * ?` 分别代表分钟(0),小时(每小时的开始即0/1),月份中的哪一天(*代表所有天),月份(*代表所有月),星期几(*代表所有星期),以及年份的周数(?代表周一作为周首日)。
阅读全文