博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring -boot定时任务 quartz 基于 MethodInvokingJobDetailFactoryBean 实现
阅读量:5278 次
发布时间:2019-06-14

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

spring 定时任务 quartz 基于  MethodInvokingJobDetailFactoryBean 实现 

 

依赖包 如下

org.springframework.boot
spring-boot-starter-quartz
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
View Code
任务配置类 QuartzConfig
package quarttest.demo;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean;import org.springframework.scheduling.quartz.SimpleTriggerFactoryBean;import java.util.Date;@Configurationpublic class QuartzConfig {    /**     *  在 Quartz  配置类中,主要配置两个东西:1. JobDetail 2. Trigger     *   JobDetail 有两种不同的配置方式:     *  * 1. MethodInvokingJobDetailFactoryBean   此处是基于方法1 的 即 MethodInvokingJobDetailFactoryBean     *  * 2. JobDetailFactoryBean     * @return     */    //第一个定时任务    @Bean    MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean() {        MethodInvokingJobDetailFactoryBean bean = new MethodInvokingJobDetailFactoryBean();        bean.setTargetBeanName("myJob1");        bean.setTargetMethod("sayHello");        return bean;    }    @Bean    SimpleTriggerFactoryBean simpleTriggerFactoryBean() {        SimpleTriggerFactoryBean bean = new SimpleTriggerFactoryBean();        bean.setStartTime(new Date());        //  bean.setRepeatCount(5);    设置重复次数        bean.setJobDetail(methodInvokingJobDetailFactoryBean2().getObject());        bean.setRepeatInterval(3000);  //毫秒        return bean;    }    //第二个定时任务    @Bean    MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean2() {        MethodInvokingJobDetailFactoryBean bean2 = new MethodInvokingJobDetailFactoryBean();        bean2.setTargetBeanName("myJob1");        bean2.setTargetMethod("Hello");        return bean2;    }    @Bean    SimpleTriggerFactoryBean simpleTriggerFactoryBean2() {        SimpleTriggerFactoryBean bean = new SimpleTriggerFactoryBean();        bean.setStartTime(new Date());        //  bean.setRepeatCount(5);    设置重复次数        bean.setJobDetail(methodInvokingJobDetailFactoryBean().getObject());        bean.setRepeatInterval(3000);        return bean;    }}
View Code

 

任务类
package quarttest.demo;import org.springframework.stereotype.Component;import java.util.Date;@Componentpublic class MyJob1 {    //任务一    public void sayHello() {        System.out.println("MyJob1>>>"+new Date());    }    //任务二    public void Hello() {        System.out.println("Hello========== "+new Date());    }}
View Code
 

 

 

转载于:https://www.cnblogs.com/JonaLin/p/11250287.html

你可能感兴趣的文章
Java8函数之旅 (七) - 函数式备忘录模式优化递归
查看>>
解决android:background背景图片被拉伸问题
查看>>
C++开源项目等收集
查看>>
python 绘图---2D、3D散点图、折线图、曲面图
查看>>
工单报工之批次确定
查看>>
UI基础一:简单的BOL查询
查看>>
数据库
查看>>
正则神器
查看>>
分布式-微服务-集群的区别
查看>>
第三章 敏捷软件开发
查看>>
laravel 取sql语句
查看>>
HDU 2095 find your present (2)
查看>>
Hadoop入门(一):Hadoop伪分布安装
查看>>
svn做目录访问控制(AuthzSVNAccessFile)
查看>>
微信小程序之下拉刷新,上拉加载更多
查看>>
[uva11137]立方数之和·简单dp
查看>>
【Java】 剑指offer(58-2) 左旋转字符串
查看>>
Python List comprehension列表推导式
查看>>
字符集
查看>>
数据库设计经验
查看>>