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

本文共 1762 字,大约阅读时间需要 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@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秒执行一次


作者:纯洁的微笑

出处:
版权所有,欢迎保留原文链接进行转载:)

你可能感兴趣的文章
todoing
查看>>
[Cocos2d-x]Cocos2d-x 3.2 学习笔记
查看>>
进程调度
查看>>
使用代码为TextView设置drawableLeft
查看>>
Android开发(十八)——头部、中部、底部布局技巧
查看>>
Egret 集成第三方库 记录
查看>>
同源策略——浏览器安全卫士
查看>>
c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
查看>>
CodeForces 484B Maximum Value
查看>>
strong vs copy
查看>>
Codeforces Round #313 (Div. 1) C. Gerald and Giant Chess DP
查看>>
基于jQuery商城网站全屏图片切换代码
查看>>
Android开发之注解式框架ButterKnife在ADT中的设置
查看>>
JAVA学习篇--Java类加载
查看>>
如何清空android ListView控件的内容
查看>>
配置SELINUX
查看>>
EF里一对一、一对多、多对多关系的配置和级联删除
查看>>
linux svn启动和关闭(转)
查看>>
Hadoop序列化与Java序列化
查看>>
Java Machine Learning Tools & Libraries--转载
查看>>