在springboot 中怎么使用 SchedulingConfigurer ,给个例子
时间: 2024-06-14 19:05:59 浏览: 9
在Spring Boot中,可以使用SchedulingConfigurer接口来自定义定时任务的执行规则。下面是一个使用SchedulingConfigurer的例子:
```java
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
@Configuration
public class CustomSchedulingConfigurer implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.addFixedRateTask(() -> {
// 定时任务的具体逻辑
System.out.println("自定义定时任务执行");
}, 1000); // 每隔1秒执行一次
}
}
```
在上面的例子中,我们创建了一个名为CustomSchedulingConfigurer的类,并实现了SchedulingConfigurer接口。在configureTasks方法中,我们使用addFixedRateTask方法添加了一个每隔1秒执行一次的定时任务,并在任务中打印了一条消息。
需要注意的是,为了让Spring Boot能够扫描到CustomSchedulingConfigurer类,我们需要在主类上加上@EnableScheduling注解,如下所示:
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,当应用启动时,CustomSchedulingConfigurer中定义的定时任务就会被自动执行。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)