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

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

hot3.png

在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,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@EnableSchedulingpublic 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://my.oschina.net/ityouknow/blog/876803

你可能感兴趣的文章
gulp 入门
查看>>
php验证手机号码
查看>>
POJ Problem 1423 Big Number 【stirling公式】
查看>>
AT2377 Blue and Red Tree
查看>>
监督学习——AdaBoost元算法提高分类性能
查看>>
通过ASP.NET Ajax技术模拟实现NBA比赛文字直播功能
查看>>
[数学建模(三)]遗传算法与旅行商问题
查看>>
Linux上文件恢复工具
查看>>
关于开发环境无法运行applet
查看>>
9 完整的用户注册登录实例
查看>>
1.AJAX简介
查看>>
MVC5-3 Result分析
查看>>
记SpannableString设多少span时注意事项
查看>>
iOS8.1 To iOS8.2
查看>>
C#中让窗体自动靠边隐藏
查看>>
多态基类的析构函数应该为虚函数
查看>>
数据结构之 循环表线性表
查看>>
python 实现进制转换(二进制转十进制)
查看>>
Scrum立会报告+燃尽图(十二月九日总第四十次):视频剪辑与用户反馈
查看>>
xlst
查看>>