目前项目中需要写一个定时任务, 要求每天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中,还有一些特殊的符号,含义如下:
举几个例子熟悉一下:
如对本文有疑问, 点击进行留言回复!!
Android 4.0使用Kotlin调用C语言以及汇编语言
Java Class.forName()用法和newInstance()方法原理解析
网友评论