文档章节

Spring Boot 定时调度任务 @Scheduled

forwy
 forwy
发布于 2017/08/25 14:26
字数 191
阅读 82
收藏 0

首先需要在启动类上注解 @EnableScheduling

@SpringBootApplication 
@EnableScheduling
public class TestApplication {

	public static void main(String[] args) {
		SpringApplication.run(TestApplication.class, args);
	}
}

 任务类:

package com.forwy.test.Tasks;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

@Component
public class TestJobs {
    public final static long SECOND = 1 * 1000;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    /**
     * 固定等待时间
     * @throws InterruptedException
     * @auth yong.wu
     */
    @Scheduled(fixedDelay = SECOND * 2)
    public void fixedDelayTask() throws InterruptedException {
        System.out.println("---------------------");
        System.out.println("---fixed delay task--");
        System.out.println("| "+sdf.format(new Date())+" |");
        System.out.println("---------------------");
    }

    /**
     * 固定时间间隔
     * @auth yong.wu
     */
    @Scheduled(fixedRate = SECOND * 4)
    public void fixedRateTask() {
        System.out.println("^^^^^^^^^^^^^^^^^^^^^");
        System.out.println("---fixed rate task---");
        System.out.println("| "+sdf.format(new Date())+" |");
        System.out.println("^^^^^^^^^^^^^^^^^^^^^");
    }

    /**
     * corn 表达式
     * @auth yong.wu
     */
    @Scheduled(cron = "0/4 * * * * ?")
    public void cronTask() {
        System.out.println("********************");
        System.out.println("---corn rate task---");
        System.out.println("| "+sdf.format(new Date())+" |");
        System.out.println("********************");
    }


}

结果:

---fixed delay task--
| 2017-08-25 14:26:47 |
---------------------
********************
---corn rate task---
| 2017-08-25 14:26:48 |
********************
^^^^^^^^^^^^^^^^^^^^^
---fixed rate task---
| 2017-08-25 14:26:49 |
^^^^^^^^^^^^^^^^^^^^^
---------------------
---fixed delay task--
| 2017-08-25 14:26:49 |
---------------------
---------------------
---fixed delay task--
| 2017-08-25 14:26:51 |
---------------------
********************

.
.
.

 

© 著作权归作者所有

forwy
粉丝 1
博文 52
码字总数 16797
作品 0
赣州
私信 提问
Spring Boot:在Spring Boot中使用定时任务

本文主要介绍如何在Spring Boot中使用定时任务,假设你已经建好了一个基础的Spring Boot项目。首先,我们在项目中建立一个定时任务。 1.创建定时任务 package hello;import java.text.Simpl...

Element0506
2015/11/10
0
0
Spring Boot实践--定时任务两种(Schedule与Quartz整合)

Spring Boot实践--定时任务两种(Schedule与Quartz整合) 最近在项目中使用到定时任务,之前一直都是使用Quartz 来实现,最近看Spring 基础发现其实Spring 提供 Spring Schedule 可以帮助我们实...

spinachgit
2018/02/11
0
0
SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度

SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度 - 一、大致介绍 二、实现步骤 2.1 添加 maven 引用包 2.2 添加应用配置文件(springms-schedulesrcmainresourcesappl...

HMILYYLIMH
2017/10/19
0
1
SpringBoot基础教程3-1-1 简单定时任务方法介绍

1 概述 定时任务,特定的时间执行任务,在项目中普遍使用。本文介绍简单的无状态无持久化的定时任务实现方式;,,。 2 实现方式 自带的;通过调度的方式 让程序按照某一个频度执行,但不能在...

Mkeeper
2018/09/29
0
0
SpringBoot集成Quartz

SpringBoot集成Quartz 什么是Quartz Quartz 的优点 丰富的 Job 操作 API; 支持多种配置 Spring Boot 无缝集成; 支持持久化; 支持集群 开源 Quartz的核心概念 1.Job 表示一个工作,要执行的...

Grittan
2018/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark Streaming的优化之路——从Receiver到Direct模式

          作者:个推数据研发工程师 学长 1 业务背景 随着大数据的快速发展,业务场景越来越复杂,离线式的批处理框架MapReduce已经不能满足业务,大量的场景需要实时的数据处理结果来...

个推
44分钟前
2
0
壮丽70年·奋斗新时代|蒸妙集团熏蒸中会阴熏蒸的神奇好处

聚结相合之处为会。会阴居两阴间,为督、任、冲三脉的起点,三脉背出两阴之间,会聚阴部,因名会阴。会阴,经穴名。出《针灸甲乙经》。会阴别名屏翳、下极、金门。属任脉。在会阴部,男性当阴...

公益传承
52分钟前
2
0
pentaho-kettle-8.2.0.0-R源码开发环境搭建

1.从Kettle官网下载源码,本文使用的是pentaho-kettle-8.2.0.0-R 下载地址:https://codeload.github.com/pentaho/pentaho-kettle/zip/8.2.0.0-R 2.打开eclipse,选择一个新的工作空间,然后设...

gq_2010
58分钟前
1
0
lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
今天
5
0
通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部