SpringBoot整合Quartz定时任务 的简单实例

POM.XML文件

<!-- 定时器任务 quartz需要导入的坐标 -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>1.8.5</version>
        </dependency>

类似于控制器代码:

package com.xiaowu.quartz.demo;

import java.util.Date;

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

/***
 *
 * Quartz设置项目全局的定时任务
 *
 * @Component注解的意义        泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。一般公共的方法我会用上这个注解
 *
 *
 * @author WQ
 *
 */
@Component
public class QuartzDemo {

    @Scheduled(cron = "0 0/1 * * * ?") // 每分钟执行一次
    public void work() throws Exception {
        System.out.println("执行调度任务:"+new Date());
    }

    @Scheduled(fixedRate = 5000)//每5秒执行一次
    public void play() throws Exception {
        System.out.println("执行Quartz定时器任务:"+new Date());
    }

    @Scheduled(cron = "0/2 * * * * ?") //每2秒执行一次
    public void doSomething() throws Exception {
        System.out.println("每2秒执行一个的定时任务:"+new Date());
    }

    @Scheduled(cron = "0 0 0/1 * * ? ") // 每一小时执行一次
    public void goWork() throws Exception {
        System.out.println("每一小时执行一次的定时任务:"+new Date());
    }

}

启动SpringBoot项目,即可。

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

,截图如下:

时间: 2024-10-12 20:50:38

SpringBoot整合Quartz定时任务 的简单实例的相关文章

SpringBoot整合Quartz定时任务 的简单实例 2

(1)什么是Quartz?(2)Quartz的特点:(3)Quartz专用词汇说明:(4)Quartz任务调度基本实现原理: 接下来看下具体的内容: (1)什么是Quartz? Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联.简单地创建一个org.quarz.Job接口的Java类. (2)Quartz的特点: 作

SpringBoot整合Quartz定时任务

记录一个SpringBoot 整合 Quartz 的Demo实例 POM.XML文件 <!-- 定时器任务 quartz需要导入的坐标 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.5</version> </dependency> 类似于控制

springboot整合Quartz实现动态配置定时任务

前言 在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能. 一.新建一个springboot工程,并添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>

SpringBoot整合Quartz

1 SpringBoot整合Quartzhttps://www.jianshu.com/p/54b953dc3b9a 2 springboot-quartz普通任务与可传参任务https://www.cnblogs.com/BobXie85/p/8691123.html 3 Spring Boot教程(二十):Spring Boot使用String Task定时任务https://blog.csdn.net/gnail_oug/article/details/80816984 4 Spring

Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)

Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境) 转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Quartz实例能给予你很好的Job调度能力,但它不能满足典型的企业需求,如可伸缩性.高可靠性满足.假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成为你应用的一部分了.使用 Quartz 的集群能力可以更好的支持你的业务需求,并且即使是其中一台机器在最糟的时间崩溃了也能确保所有的

一、SpringBoot整合Quartz

1.创建 一.SpringBoot整合Quartz引入SpringBoot的基础依赖 1.引入依赖 2.编写简单任务类 3.创建任务调度类 4.创建任务调度方法 5.编写触发方式 fixedDelay上一个结束之后N秒开始 fixedRate上一个开始之后n秒开始 initialDelay第一个延迟N秒开始 cron是复杂的周期调度表达式 网站https://qqe2.com/cron 二.SpringBoot整合Mybatis 创建 基础依赖 1. 第一步 添加mybatis和mysql依赖

Spring整合quartz定时任务

与Spring3整合必须使用Quartz1.8.5及以下版本 需要导入包 slf4j-api-1.6.1.jar <!-- 定时任务 <bean id="quartzJob" class="com.task.Task" /> <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryB

spring 整合quartz的方式——简单介绍

一.继承QuartzJobBean,重写executeInternal方法 <bean name="statQuartzJob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass" value="com.cn.zero.QuartzTask"> </property> &

dubbo-整合springboot、基于注解的简单实例

一.导包: <dependencies> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> </dependency> <dependency> <groupId>org.spr