pom

<dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>2.2.1</version>
     </dependency>

1 先配置一个jobFactory类 extends 继承AdaptableJobFactory

@Component("jobFactory")
public class MyJobFactory extends AdaptableJobFactory {
    @Autowired
    private AutowireCapableBeanFactory autowireCapableBeanFactory;

@Override
    protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {
        // TODO Auto-generated method stub
        Object jobInstance = super.createJobInstance(bundle);
        autowireCapableBeanFactory.autowireBean(jobInstance);
        return jobInstance;
    }

2.创建quartz配置类

package test.conntroller.quaytz;

import org.quartz.spi.JobFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.quartz.CronTriggerFactoryBean;
import org.springframework.scheduling.quartz.JobDetailFactoryBean;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;

@Configuration
public class quzrtzConfig {

/**
     * 1.创建Job对象
     */
    @Bean
    public JobDetailFactoryBean getJobDetailFactoryBean(){
        JobDetailFactoryBean factory = new JobDetailFactoryBean();
        
        //把我们需要定时的类放进来,MyJob就是我们自定义的定时类
        factory.setJobClass(MyJob.class);
        
        return factory;
    }
    
    /**
     * 2.创建Trigger
     */
    /*@Bean
    public SimpleTriggerFactoryBean getSimpleTriggerFactoryBean(JobDetailFactoryBean jobDetailFactoryBean){
        SimpleTriggerFactoryBean factory = new SimpleTriggerFactoryBean();
        
        //关联JobDetail对象
        factory.setJobDetail(jobDetailFactoryBean.getObject());
        
        //重复间隔时间(毫秒为单位)
        factory.setRepeatInterval(5000);
        
        //重复次数
        factory.setRepeatCount(4);
        
        return factory;
    }*/
    
    @Bean 
    public CronTriggerFactoryBean getSimpleTriggerFactoryBean(JobDetailFactoryBean jobDetailFactoryBean){
        CronTriggerFactoryBean factory = new CronTriggerFactoryBean();
        
        //关联JobDetail对象
        factory.setJobDetail(jobDetailFactoryBean.getObject());
        //时间
        factory.setCronExpression("0/3 * * * * ?");
        
        return factory;
    }
    
    
    /**
     * 3.创建Scheduler对象
     */
    @Bean
    public SchedulerFactoryBean getSchedulerFactoryBean(CronTriggerFactoryBean triggerFactoryBean,JobFactory jobFactory){
        SchedulerFactoryBean factory = new SchedulerFactoryBean();
        
        //关联trigger
        factory.setTriggers(triggerFactoryBean.getObject());
        
        //重新JobFactory
        factory.setJobFactory(jobFactory);
        
        return factory;
    }
    
}

3.创建Myjob类 implements 实现Job的execute

exceute里就是我们定时执行的代码

public class MyJob implements Job{

public void execute(JobExecutionContext context) throws JobExecutionException {
        //System.out.println(new Date()+"1111111");
       
    }
}

springboot集成quzytz(简单易使用复制即可)相关推荐

  1. springboot集成flowable简单实例入门

    此案例是demo.功能有创建流程.完成审批.生成流程图.适合有java基础的人员看. 第一步.画流程图 resources资源包下,新建processes包,新建一个文件,我命名他apply-rest ...

  2. SpringBoot集成Kafka简单应用

    一.pom文件引入kafka所需jar包 <!--kafka支持--> <dependency><groupId>org.springframework.kafka ...

  3. SpringBoot教程(十一) | SpringBoot集成Mybatis

    上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤. ...

  4. springboot集成groovy脚本环境

    背景 在游戏开发中,lua脚本被大量运用.其思路是,将脚本作为黏合组件的胶水,利用基础组件提供的功能,灵活地组合出各种不同的功能,就好像创造出一种新的DSL(domain specific langu ...

  5. ES入门学习:ElasticSearch、Kibana、ik分词器的安装、简单使用及SpringBoot集成

    前言 es是采用Java语言开发,因此,想要安装运行es需要提前准备好jdk环境,关于linux配置jdk在前文linux配置jdk 本文主要介绍es的安装.kibana的安装和简单使用及ik分词器的 ...

  6. Mac简单易用的复制软件——“TouchCopy”

    TouchCopy是Mac平台上一款简单易用的复制软件,可以轻松的将你的照片.视频.通讯录.文档.日历复制到pc端或者是磁盘里.有需要的朋友欢迎前来macdown下载体验! 功能 1.将音乐从iPho ...

  7. SpringBoot集成LayuiAdmin的简单使用

    SpringBoot+LayuiAdmin的简单使用 分享一下SpringBoot集成LayuiAdmin的一些心得体会,刚开始网上找了半天没找到集成教程,鼓捣了一阵只好自己上手了- 快速开始 1.准 ...

  8. 微信公众号简单接入springboot集成weixin4j

    微信公众号简单接入springboot集成weixin4j 内网穿透 登录地址:https://natapp.cn/ 注册用户,购买免费渠道 进行配置端口号(我配置的是8802) 根据网址进行下一步操 ...

  9. 【快速上手系列】使用Springboot集成Swagger2的简单使用测试

    [快速上手系列]使用Springboot集成Swagger2的简单使用测试 简介 Swagger2是为了解决企业中接口(api)中定义统一标准规范的文档生成工具. 尤其是前后端分离时对一些业务接口也不 ...

  10. SpringBoot集成cas-client 客户端配置拦截过滤,绝对最简单有效,亲测

    我使用的cas-client客户端为2.0.0-GA.对于以前使用web.xml进行配置的只需要更改配置文件即可.此文我主要是针对用于SpringBoot集成客户端的过滤请求讲解. 由于最新的cas客 ...

最新文章

  1. 用Python读取整个文件
  2. caffe安装_keras/tensorflow1.x模型转换为caffe推理模型
  3. mardown文件图片技巧
  4. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
  5. wxWidgets:wxPickerBase类用法
  6. activeMQ的三种通讯模式
  7. 代理ARP协议(Proxy ARP)
  8. 用java创建一个单例模式,采用Java实现单例模式
  9. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程
  10. 剖析微软Hyper-V的最佳部署方式
  11. rosweb,roslib,ROS2D.PolygonMarker 绘制多边形
  12. 模糊C均值聚类算法及实现
  13. 使用vue完成幻灯片操作
  14. mysql释放所有_mysql表空间释放情况汇总
  15. PCAN-USB FD选型使用比较
  16. 推荐一款多平台快速开发的前端UI框架 —— uView UI
  17. AxureRP(中英文版)——初识Axure(一)
  18. 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...
  19. BPF CO-RE reference guide
  20. 黑马Python教程实战项目--美多商城(五)

热门文章

  1. MacOS串口调试工具minicom配置
  2. SIP - FreeSwitch 安装 编译
  3. MESI protocol digram
  4. 解决Ubuntu ssh 登录慢问题
  5. MyBatis使用foreach批量插入一个含List<实体>成员变量的实体类
  6. python列表冒泡排序方法_python列表去重 冒泡排序 插序排序
  7. 学生学籍管理系统页面源代码html_学生管理系统(界面+源代码)
  8. 熊猫烧香病毒的分析报告
  9. oracle数据库简单的学多久,讲讲新人的oracle数据库学习
  10. Java项目实战教程分享