SpringBoot -- 计划任务
2018-07-16 02:39:47来源:博客园 阅读 ()
从Spring 3.1 开始,计划任务在Spring中的实现变得异常的简单。首先通过在配置类注解@EnableScheduling 来开启对计划任务的支持,然后再执行集合任务的方法上注解@Scheduled,声明这是一个计划任务。
Spring通过@Scheduled支持多种类的计划任务,包含cron、fixDelay、fixRate等。
一、计划任务执行类
package com.cenobitor.scheduler.taskscheduler; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; @Service public class ScheduledTaskService { private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000)//1 public void reportCurrentTime(){ System.out.println("每隔五秒执行一次 "+DATE_FORMAT.format(new Date())); } @Scheduled(cron = "0 02 22 ? * *")// public void fixTimeExecution(){ System.out.println("在指定时间 "+DATE_FORMAT.format(new Date())+"执行"); } }
1、通@Sceduled声明该方法是计划任务,使用fixedRate属性每隔固定时间执行。
2、使用cron属性可按照指定时间执行,本例指每天22点02分执行。
二、运行
package com.cenobitor.scheduler; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class SchedulerApplication { public static void main(String[] args) { SpringApplication.run(SchedulerApplication.class, args); } }
使用@EnableScheduling注解开启对计划任务的支持。
运行结果:
每隔五秒执行一次 22:01:54
每隔五秒执行一次 22:01:59
在指定时间 22:02:00执行
每隔五秒执行一次 22:02:04
注:摘抄自《JavaEE开发的颠覆者SpringBoot 实战》。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
- nacos~配置中心功能~springboot的支持 2020-06-10
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash