使用@EnableScheduling、@Scheduled每2秒打印一次当前时间
时间: 2024-10-11 08:06:39 浏览: 18
@scheduled任务调度使用详解及@scheduled与多线程和@Async异步任务结合使用
在Spring Boot中,如果你想启用定时任务并每两秒钟打印一次当前时间,你可以使用`@EnableScheduling`和`@Scheduled`注解。首先,你需要在配置类上添加`@EnableScheduling`来开启Spring的调度功能。
```java
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
@Configuration
@EnableScheduling
public class AppConfig {
// 启动定时任务
@Autowired
private TaskScheduler taskScheduler; // 或者@Autowired private Scheduler scheduler
@Scheduled(fixedRate = 2000) // 固定速率,单位为毫秒,每2秒执行一次
public void printCurrentTime() {
System.out.println("当前时间为:" + LocalDateTime.now());
}
}
```
上面的代码片段中,`fixedRate`属性指定了任务的执行频率,这里的2000表示每2秒执行一次。
阅读全文