springboot中给scheduled每个月一号上午十点设置值
时间: 2024-10-17 10:13:55 浏览: 31
SpringBoot中使用@Scheduled注解创建定时任务的实现
在Spring Boot中,你可以利用Spring的`@Scheduled`注解以及`cron`表达式来定期执行任务,例如每月1号上午10点。首先,你需要创建一个实现了`Runnable`或者`Callable`接口的类,并在该类中添加你的业务逻辑。然后,在该类上添加`@Scheduled`注解并配置cron表达式。
下面是一个例子:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MonthlyTask {
@Scheduled(cron = "0 10 1 * * ?") // 每月1号10点
public void executeTask() {
System.out.println("每月1号10点执行的任务");
// 这里替换为你的实际业务操作
}
}
```
在这个示例中,`cron`表达式的各个部分含义如下:
- `0 10 1 * * ?`: 分钟(`0`)、小时(`10`)、日期月份(`1`)、星期(`*`表示任意一天),月份(`*`)和年份(`?`表示当前年份)。
记得在启动应用的时候,需要启用Spring的定时任务支持,通常会在`application.properties`或`application.yml`文件中配置`spring.task.scheduling.enabled=true`。
阅读全文