Spring Boot(6)—— Spring Boot中定时任务
2017-04-21 09:17
253 查看
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实现了,只需要添加相应的注解就可以实现。
1、pom.xml配置
pom包里面只需要引入springboot starter包即可
2、启动类启用定时
在启动类上面加上@EnableScheduling即可开启定时。
3、创建定时任务实现类
定时任务1:
定时任务2:
结果如下:
参数说明:
(1)@Scheduled参数可以接受两种定时的设置,一种是我们常用的cron=”/6 * * * ?”,一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。
(2)fixedRate说明
@Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
@Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
@Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次
1、pom.xml配置
pom包里面只需要引入springboot starter包即可
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies>
2、启动类启用定时
在启动类上面加上@EnableScheduling即可开启定时。
@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
3、创建定时任务实现类
定时任务1:
@Component public class Scheduler1Task { private int count=0; @Scheduled(cron="*/6 * * * * ?") private void process(){ System.out.println("this is scheduler1 task running " + count++); } }
定时任务2:
@Component public class Scheduler2Task { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 6000) public void reportCurrentTime() { System.out.println("现在时间:" + dateFormat.format(new Date())); } }
结果如下:
this is scheduler task running 0 现在时间:14:10:49 this is scheduler task running 1 现在时间:14:10:55 this is scheduler task running 2 现在时间:14:11:01 this is scheduler task running 3 现在时间:14:11:07
参数说明:
(1)@Scheduled参数可以接受两种定时的设置,一种是我们常用的cron=”/6 * * * ?”,一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。
(2)fixedRate说明
@Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
@Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
@Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次
相关文章推荐
- springboot定时任务
- spring boot--定时任务
- Spring Boot定时任务之传参
- SpringBoot整合Quartz定时任务 的简单实例
- springboot动态配置定时任务2种方式,整合Quartz多线程并发执行多个定时任务配置
- Spring Boot 定时任务实例分析
- Springboot中定时任务的实现
- SpringBoot之旅 -- 定时任务两种(Spring Schedule 与 Quartz 整合 )实现
- SpringBoot定时任务的使用
- springboot 定时任务 implements Job 开发。
- springboot定时任务
- spring-boot(五) RabbitMQ详解 定时任务
- 14. Spring Boot定时任务的使用【从零开始学Spring Boot】
- SpringBoot之旅 -- 定时任务两种(Spring Schedule 与 Quartz 整合 )实现
- SpringBoot定时任务两种(Spring Schedule 与 Quartz 整合 )实现方法
- springboot(九):定时任务
- springboot(九):定时任务
- springboot(十)定时任务
- Spring Boot 定时任务的使用
- Spring Boot中使用@Scheduled创建定时任务