springboot 实现定时器
时间: 2023-10-14 17:10:46 浏览: 90
在 Spring Boot 中,可以使用 `@Scheduled` 注解来实现定时任务。下面是一个简单的示例:
1. 在你的 Spring Boot 应用程序中添加依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
```
2. 创建一个类,并在其中添加一个定时任务方法,标记为 `@Scheduled` 注解:
```java
@Component
public class MyTask {
@Scheduled(fixedRate = 5000) // 定时任务执行间隔时间为 5 秒
public void doTask() {
// TODO: 执行定时任务
System.out.println("定时任务执行");
}
}
```
在上面的示例中,`@Scheduled` 注解表示这个方法是一个定时任务方法,`fixedRate` 属性表示定时任务执行间隔时间为 5 秒。
3. 在应用程序启动类上添加 `@EnableScheduling` 注解,启用 Spring Boot 定时任务:
```java
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,当应用程序启动时,定时任务就会开始执行。
阅读全文