博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot定时任务
阅读量:5034 次
发布时间:2019-06-12

本文共 1703 字,大约阅读时间需要 5 分钟。

在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现

1、pom包配置

pom包里面只需要引入springboot starter包即可

org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-devtools
true

2、启动类启用定时

在启动类上面加上@EnableScheduling即可开启定时

@SpringBootApplication@EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

3、创建定时任务实现类

定时任务1:

@Componentpublic class SchedulerTask { private int count=0; @Scheduled(cron="*/6 * * * * ?") private void process(){ System.out.println("this is scheduler task runing "+(count++)); } }

定时任务2:

@Componentpublic 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 runing  0现在时间:09:44:17this is scheduler task runing  1现在时间:09:44:23this is scheduler task runing  2现在时间:09:44:29this is scheduler task runing  3现在时间:09:44:35

参数说明

@Scheduled 参数可以接受两种定时的设置,一种是我们常用的cron="*/6 * * * * ?",一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。

fixedRate 说明

  • @Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
  • @Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
  • @Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次


作者:纯洁的微笑

出处:

转载于:https://www.cnblogs.com/gczr/p/6699612.html

你可能感兴趣的文章
软件开发中的11个系统思维定律
查看>>
文件夹浏览
查看>>
<转>ML 相关算法参考
查看>>
leetcode_question_130 Surrounded Regions
查看>>
leetcode_question_73 Set Matrix Zeroes
查看>>
一个面试题。。。
查看>>
用Scrapy爬虫下载图片(豆瓣电影图片)
查看>>
称职QA经理必备的13项技能
查看>>
使用Dreamweaver开发php
查看>>
使用 CSS3 实现超炫的 Loading(加载)动画效果
查看>>
Largest Submatrix of All 1’s(思维+单调栈)
查看>>
Chinese Zodiac (水题)
查看>>
js浮点数的计算
查看>>
python 处理excel 进程无法退出的问题
查看>>
15. SSH 远程
查看>>
git命令简洁版
查看>>
SQL SERVER2008跟踪标志
查看>>
Tomcat WEB搭建+Nginx负载均衡动静分离+DNS解析的实验
查看>>
构建配置 ProGuard Shrink 混淆和压缩
查看>>
SVN中trunk,branches,tags用法详解【转】
查看>>