最近公司的业务要使用定时任务 然后我去网上找答案
- 全部是什么配置spring.xml的方案
基本都是什么Job的例子 然后一个都没用起
毛了就直接去看spring 官网
官网开门见山的使用了注解来完成这个事情 非常简单
- 首先准备一个spring项目
- 然后加入maven依赖
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>3.1.2</version>
<scope>test</scope>
</dependency>
- 在启动类上添加注解@EnableScheduling
@SpringBootApplication
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- 然后在spring 管理的类下面使用注解@Scheduled(fixedRate = 5000)
@Component
public class ScheduledTasks {
private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
log.info("The time is now {}", dateFormat.format(new Date()));
}
}
ok