springboot 集成 schede
时间: 2023-11-24 10:06:42 浏览: 21
可以使用 Spring 的任务调度框架——Spring Task,它是 Spring 框架提供的一种轻量级的任务调度框架,可以很方便地集成到 Spring Boot 应用中。
首先,在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-task</artifactId>
</dependency>
```
然后,在需要定时执行的方法上加上 `@Scheduled` 注解,指定定时任务的执行时间,例如:
```java
@Component
public class MyTask {
@Scheduled(cron = "0 0/5 * * * ?")
public void run() {
// 定时执行的任务
}
}
```
上面的代码表示每隔 5 分钟执行一次 `run()` 方法。
最后,在应用启动类上添加 `@EnableScheduling` 注解,启用 Spring Task:
```java
@SpringBootApplication
@EnableScheduling
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
这样,Spring Boot 就集成了定时任务调度功能。