目前项目中需要写一个定时任务, 要求每天0点执行一段程序, 对于此需求最简便的方法当然是使用quartz了
1. 首先在pom.xml文件中加入quartz依赖
<!-- Quartz依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>
2. 在启动类加上@EnableScheduling注解
@SpringBootApplication @EnableScheduling public class DemoApplication{ public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
3. 编写定时任务类
@Component public class SchedulerTask { // 定时任务每天0点执行一次 @Scheduled(cron = "0 0 0 * * ?") private void process(){ System.out.println("时间到!"); } }
@Component public class SchedulerTask { // 定时任务每秒执行一次 @Scheduled(cron = "*/1 * * * * ?") private void process(){ System.out.println("时间到!"); } }
cron说明
cron一定有七位数,最后一位是年,SpringBoot定时方案只需要设置六位即可:
cron中,还有一些特殊的符号,含义如下:
举几个例子熟悉一下:
原文:https://www.cnblogs.com/zhainan-blog/p/11392367.html