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

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

1.jar包依赖

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

2.启动类上添加启动注解@EnableScheduling

@SpringBootApplication/** * 定时任务的注解 * @author Leruan * */@EnableSchedulingpublic class DemoApplication {	public static void main(String[] args) {		SpringApplication.run(DemoApplication.class, args);	}}

3.创建定时任务实现类

<1>.使用cron方式

import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic class Scheduler1Task {	private int count = 0;	@Scheduled(cron = "0 */2 * * * ?")	private void process() {		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		System.out.println("cron定时任务(每两分钟执行一次):{当前时间:" + sdf.format(new Date()) + ",当前执行的次数:" + (count++) + "}");	}}

<2>.使用fixedRate方式

import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic class Scheduler2Task {	private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");	@Scheduled(fixedRate = 120000)	public void reportCurrentTime() {		System.out.println("fixedRate定时任务(每两分钟执行一次):" + dateFormat.format(new Date()));	}}

注意:

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

转载于:https://www.cnblogs.com/javamjh/p/10368524.html

你可能感兴趣的文章
HDU - 3874 Necklace (线段树 + 离线处理)
查看>>
Python基础二--基本控制语句
查看>>
LinkedHashMap源代码阅读
查看>>
HDU 1520 Anniversary party(DFS或树形DP)
查看>>
一个更加简洁的 建造者模式
查看>>
中介者模式
查看>>
java实现解析二进制文件(字符串、图片)
查看>>
python 第一课
查看>>
Intellij IDEA使用总结
查看>>
linux比较两个文件的不同(6/21)
查看>>
win7开始菜单中找不到“运行”命令的解决办法
查看>>
基于cookie使用过滤器实现客户每次访问自登陆一次
查看>>
Mybatis Interceptor 拦截器原理 源码分析
查看>>
git使用ssh密钥和https两种认证方式汇总(转)
查看>>
程序员必读书单(转)
查看>>
20160302 读后感
查看>>
[C语言] 数据结构-衡量算法的标准
查看>>
python 字符串截取
查看>>
JeeSite开发(二)——JeeSite4主子表实例
查看>>
SAP 自学 转载
查看>>