建设银行短信开通网站,展览馆设计公司排名,天元建设集团有限公司企业简介,有那些网站做结伴旅游的注解概览
EnableScheduling 在配置类上使用#xff0c;开启计划任务的支持#xff08;类上#xff09;
Scheduled 来申明这是一个任务#xff0c;包括cron,fixDelay,fixRate等类型#xff08;方法上#xff0c;需先开启计划任务的支持#xff09;
pom依赖 parent…注解概览
EnableScheduling 在配置类上使用开启计划任务的支持类上
Scheduled 来申明这是一个任务包括cron,fixDelay,fixRate等类型方法上需先开启计划任务的支持
pom依赖 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.1.RELEASE/version/parentdependencies!-- SpringBoot 核心组件 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies
springboot启动类
SpringBootApplication
EnableScheduling //开启定时任务
public class Sche{public static void main(String[] args) {SpringApplication.run(Sche.class, args);}
}
要执行的方法或者类上写注解
Component
public class ggg{//表示方法执行完成后5秒Scheduled(fixedDelay 5000)public void yy() throws InterruptedException {System.out.println(fixedDelay 每隔5秒 new Date());}
} 为了放进容器要在任务的类上写Component 为了进行任务运行要在任务方法上写Scheduled Service
public class ScheduledTaskService {private static final SimpleDateFormat dateFormat new SimpleDateFormat(HH:mm:ss);Scheduled(fixedRate 3000) //通过Scheduled声明该方法是计划任务使用fixedRate属性每隔固定时间执行public void reportCurrentTime(){System.out.println(每隔3秒执行一次 dateFormat.format(new Date()));}Scheduled(cron 0 07 20 ? * * ) //使用cron属性可按照指定时间执行本例指的是每天20点07分执行//cron是UNIX和类UNIX(Linux)系统下的定时任务public void fixTimeExecution(){System.out.println(在指定时间 dateFormat.format(new Date()) 执行);}
} 注解参数的讲解
fixedDelay和fixedRate单位是毫秒这里这里就是5秒和3秒 它们的区别就是 fixedDelay非常好理解它的间隔时间是根据上次的任务结束的时候开始计时的。比如一个方法上设置了fixedDelay5*1000那么当该方法某一次执行结束后开始计算时间当时间达到5秒就开始再次执行该方法。 fixedRate理解起来比较麻烦它的间隔时间是根据上次任务开始的时候计时的。比如当方法上设置了fiexdRate5*1000该执行该方法所花的时间是2秒那么3秒后就会再次执行该方法。 cron表达式比如你要设置每天什么时候执行就可以用它 cron表达式有专门的语法 * 第一位表示秒取值0-59 * 第二位表示分取值0-59 * 第三位表示小时取值0-23 * 第四位日期天/日取值1-31 * 第五位日期月份取值1-12 * 第六位星期取值1-7星期一星期二...注 不是第1周第二周的意思 另外1表示星期天2表示星期一。 * 第7为年份可以留空取值1970-2099 (*)星号可以理解为每的意思每秒每分每天每月每年... (?)问号问号只能出现在日期和星期这两个位置。 (-)减号表达一个范围如在小时字段中使用“10-12” 则表示从10到12点即10,11,12 (,)逗号表达一个列表值如在星期字段中使用“1,2,4” 则表示星期一星期二星期四 (/)斜杠如x/yx是开始值y是步长比如在第一位秒 0/15就是从0秒开始每15秒最后就是015304560 另*/y等同于0/y