时间:2021-05-20
记录下Spring自带的定时任务用法。
spring中使用定时任务
基于xml配置文件使用定时任务
首先配置spring开启定时任务
<beans xmlns="http://ponentpublic class MyTask3 { private int count=0; @Scheduled(cron="*/6 * * * * ?") private void process() { System.out.println("this is scheduler task runing "+(count++)); }}任务执行规则说明
先来看看@Scheduled注解的源码
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Repeatable(Schedules.class)public @interface Scheduled { String cron() default ""; String zone() default ""; long fixedDelay() default -1; String fixedDelayString() default ""; long fixedRate() default -1; String fixedRateString() default ""; long initialDelay() default -1; String initialDelayString() default "";}可以看出,注解中可以传8种参数:
cron表达式的使用方法
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:
每一个域可出现的字符如下:
每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring中常用的定时任务的主要有两种1、Spring整合QuartzJob2、Spring3.0以后自带的Task一、两种定时任务的实现方式Quartzjo
定时任务在项目中经常会使用到,本文主要根据博主自己使用定时的经验分如下几点介绍定时任务:1、Quartz定时任务简介及Spring配置Quartz定时任务2、S
spring实现定时任务的方式有三种,分别是java自带的timer类、springtask和quartz三种。 本文只介绍spring自带的task和第三方
一、背景之前公司经常会遇到配置定时任务,简单的任务可以直接依赖spring。简单任务直接使用@scheduled注解配合@EnableScheduling。但是
刚刚看了下SpringBoot实现定时任务的文章,感觉还不错。SpringBoot使用Spring自带的Schedule来实现定时任务变得非常简单和方便。在这里