如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,获取最新干货推送:)
在实际的项目开发工作中,我们经常会遇到需要做一些定时任务的工作,那么,在 Spring Boot 中是如何实现的呢?
1. 添加依赖
在 pom.xml 文件中只需引入 spring-boot-starter 的依赖即可:
代码清单:spring-boot-scheduler/pom.xml
org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test
2. 配置文件
配置文件无需过多的配置:
代码清单:spring-boot-scheduler/src/main/resources/application.yml
server: port: 8080spring: application: name: spring-boot-scheduler
3. 启动主类
启动主类需增加注解 @EnableScheduling 表示我们要开启定时任务这个服务。
代码清单:spring-boot-scheduler/src/main/java/com/springboot/springbootscheduler/SpringBootSchedulerApplication.java
@SpringBootApplication@EnableSchedulingpublic class SpringBootSchedulerApplication { public static void main(String[] args) { SpringApplication.run(SpringBootSchedulerApplication.class, args); }}
4. 定时任务实现类
代码清单:spring-boot-scheduler/src/main/java/com/springboot/springbootscheduler/task/Task.java
@Componentpublic class Task { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); private final Logger logger = LoggerFactory.getLogger(Task.class); /** * cron表达式 */ @Scheduled(cron = "*/5 * * * * ?") private void task1() { logger.info("task1 正在执行,现在时间:{}