在日常开发中我们经常会遇到定时器的需求,这段时间通过查阅资料,也有些收获,因此准备在这里跟大家分享下。

上次讲了如何利用Timer和TimerTask类创建定时任务;本文主要讲的是,如何利用springboot的@Scheduled注解,实现定时任务。

在创建springboot项目的时候,需要引入springboot的jar包,我们在使用@Scheduled注解的时候就不需要再导入其他的包了;

程序实例:

//测试类

public class MyTask{

@Scheduled(cron = “0 39 15 * * ? “)//注解此方法为定时任务,其中cron是一种表达式,可以标注出任务的循环周期

public void taskTest(){//定时任务方法

//业务逻辑

System.out.println(“my task is running!”);

}

}

测试类已经写好,那么怎么才能启动任务呢?

很简单,只要在启动程序上加上@EnableScheduling注解即可:

@EnableScheduling

@SpringBootApplication

public class Application{

public statis void main(String[] args){

SpringApplication.run(Application.class,args);

}

}

附cron的用法:

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

按顺序依次为:秒、分钟、小时、天、月,星期、年份。

各字段的取值如下:

Seconds : 取值为”, – * /”四个字符,或者0-59的整数

Minutes : 取值为”, – * /”四个字符,或者0-59的整数

Hours : 取值为”, – * /”四个字符,或者0-23的整数

DayofMonth : 取值为”, – * / ? L W C”八个字符,或者0-31的整数

Month : 取值为”, – * /”四个字符,或者1-12的整数或JAN-DEc

DayofWeek : 取值为”, – * / ? L C #”四个字符,或者1-7的整数或SUN-SAT两个范围

Year : 取值为”, – * /”四个字符,或者1970-2099的整数

其中特殊字符, – * ? / L C #等的解释可点此处查看。

java定时器注解加效验_Java中定时器的使用之二(springboot–@Scheduled注解)相关推荐

  1. java给图片加水印_java中怎么样将水印加在图片的上面或者下面

    展开全部 方法e68a84e8a2ad62616964757a686964616f31333239303331一: import java.awt.*; import java.awt.image.* ...

  2. java中注解的使用_java中注解的使用

    使用过ssh框架的人一定也使用过注解,尤其是在spring框架中,注解可谓是spring容器和AOP编程的重要环节.注解就是用于修饰类.全局变量.方法.参数或局部变量的接口,java中规定,注解的使用 ...

  3. java注解和反射原理_Java中的注解和反射

    最近又回顾了一下 Java 中的注解和反射知识点,注解在日常开发中使用很多,但是反射比较少.值得注意的是 Java 的各种框架底层源码中大量使用了注解和反射,阅读源码,这些是基本功,面试中这部分内容也 ...

  4. 注解报错_Java中的注解使用:全面性的总结一下

    前话: 今天,我们又来聊一下注解的使用,做一下详细的解析,也介绍了自定义注解,请耐心往下看哟! 注解的介绍: 在2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解 ...

  5. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  6. @data注解的作用_Java中注解学习系列教程-2

    在上一篇文章中,我们讲解了:Java中注解的定义.JDK中内置注解.第三方注解. 本文是注解系列教程中的第二篇.来看看今天主要内容: ​ 1:注解的分类 2:元注解说明 3:自定义注解声明 一:注解的 ...

  7. java声明和初始化数组_Java 中初始化数组

    数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...

  8. java的静态如何理解_java中的静态是什么?如何理解?

    在Java语言中,static表示"静态"的意思,使用场景可以用来修饰成员变量和成员方法,当然也可以是静态代码块.static的主要作用在于创建独立于具体对象的域变量或者方法. 格 ...

  9. java为什么要用反射_Java中为什么需要反射?反射要解决什么问题?

    一句话概括就是使用反射可以赋予jvm动态编译的能力,否则类的元数据信息只能用静态编译的方式实现,例如热加载,Tomcat的classloader等等都没法支持 Java中编译类型有两种: 静态编译:在 ...

最新文章

  1. python数据分析要学什么_python数据分析学什么?python数据分析入门
  2. pandas读取字典(dict)数据
  3. phpmyadmin教程
  4. 【Tools】MarkDown教程(二)-MarkDown基本语法
  5. java中同时两人提交数据_如何一起发送JSON请求和发布表单数据请求?
  6. 搜狐视频app如何设置仅自己可看我的关注列表
  7. (kruskal)还是畅通工程
  8. Java并发编程(01):线程的创建方式,状态周期管理
  9. 有关 !DOCTYPE HTML
  10. 21天Jenkins打卡Day16-清理工作空间
  11. eclipse 编辑 python 中文乱码的解决方案
  12. java环境安装菜鸟教程,window系统安装Java 配置环境变量 | 菜鸟教程 JDK配置
  13. 社会工程学之《反欺骗的艺术》小结(三)
  14. ITU-R BT601/BT709 BT656/BT1120区别与联系
  15. 几大ERP软件实施方法与过程
  16. STM32 Cubemax(十一) ——JY901陀螺仪数据的读取与简单数据处理
  17. 云计算基础(二)—— 虚拟化
  18. 服务器间通过ssh使用密钥对实现无密码登录
  19. 配音是怎么制作出来的,想做出让人惊艳的配音,只需一个小技巧
  20. 【毕业设计_课程设计】面向高考招生咨询的问答系统设计与实现(源码+论文)

热门文章

  1. Java Persistence with MyBatis 3(中国版)
  2. ubuntu下如何查看和设置分辨率 (转载)
  3. Kernel Panic常见原因以及解决方法
  4. 清空image画布并改变大小填充背景色
  5. 游戏外挂设计技术探讨(上)
  6. 华为综合测评是什么_喝水不用等待,温度随心控随时喝到热水,测评华为智选恒温电水壶...
  7. bzoj2818: Gcd
  8. (转)pycharm快捷键
  9. android ——Toolbar
  10. Window.ActiveXObject的用法 以及如何判断浏览器的类型