美文网首页
定时任务quartz

定时任务quartz

作者: 尼尔君 | 来源:发表于2019-01-09 23:56 被阅读0次

POM依赖

     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-quartz</artifactId>
        </dependency>

启动类

@SpringBootApplication
@EnableScheduling
public class TimerApplication {

    public static void main(String[] args) {
        SpringApplication.run(TimerApplication.class, args);
    }

}

定时业务


@Service
public class SqlService {


    /**
     *  第一位代表 秒     0 是从0秒开始执行, 5 表示从第5秒开始 ,* 表示任意,0/1 表示 每秒执行一次  ,0/2表示每两秒执行一次,如果是5/1 则表示从第5秒 开始每秒执行
     *  第二位代表 分钟  规则一样 有效范围 0-59  可以 1,3,5   逗号表示第1 , 第3 , 第5分的时候分别执行  1-5 表示1-5分钟 每分钟都执行
     *  第三位代表 小时  有效范围  0-23 规则同上
     *  第四位代表 日    可出现", - * / ? L W C"八个字符,有效范围为0-31的整数
     *  第五位代表 月    - * /"四个字符,有效范围为1-12的整数或JAN-DEc
     *  第六位代表 周   可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推
     *  第七位代表 年   可出现", - * /"四个字符,有效范围为1970-2099年
     */


    /**
     * (6) L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。
     *
     * (7) W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份。
     *
     * (8) LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
     */

    @Scheduled(cron = "5/1 * * * * ? ")
    public void add(){
        System.out.println("a");
    }

}

properties

不需要添加任何配置

相关文章

网友评论

      本文标题:定时任务quartz

      本文链接:https://www.haomeiwen.com/subject/zaanrqtx.html