spring Scheduled 创建定时任务
时间: 2023-10-12 10:14:31 浏览: 81
Spring Scheduled 是 Spring 框架提供的一种定时任务的实现方式,可以通过注解的方式来简化定时任务的编写。
使用 Spring Scheduled 创建定时任务的步骤如下:
1. 在需要执行定时任务的方法上添加 @Scheduled 注解,指定任务的执行时间。例如,要在每天的凌晨 3 点执行任务,可以使用 @Scheduled(cron = "0 0 3 * * ?") 注解。
2. 在 Spring 配置文件中开启定时任务的功能,可以使用 <task:annotation-driven/> 标签或者 @EnableScheduling 注解来实现。
下面是一个示例代码:
```java
@Component
public class MyTask {
@Scheduled(cron = "0 0 3 * * ?")
public void doTask() {
// 执行定时任务的代码
}
}
```
在上面的代码中,MyTask 类中的 doTask 方法会在每天的凌晨 3 点执行一次。
另外,需要在 Spring 配置文件中添加 <task:annotation-driven/> 标签来开启定时任务的功能:
```xml
<task:annotation-driven/>
```
或者在配置类中添加 @EnableScheduling 注解:
```java
@Configuration
@EnableScheduling
public class AppConfig {
// 配置类的其他内容
}
```
阅读全文