springboot集成quzytz(简单易使用复制即可)
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(简单易使用复制即可)相关推荐
- springboot集成flowable简单实例入门
此案例是demo.功能有创建流程.完成审批.生成流程图.适合有java基础的人员看. 第一步.画流程图 resources资源包下,新建processes包,新建一个文件,我命名他apply-rest ...
- SpringBoot集成Kafka简单应用
一.pom文件引入kafka所需jar包 <!--kafka支持--> <dependency><groupId>org.springframework.kafka ...
- SpringBoot教程(十一) | SpringBoot集成Mybatis
上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤. ...
- springboot集成groovy脚本环境
背景 在游戏开发中,lua脚本被大量运用.其思路是,将脚本作为黏合组件的胶水,利用基础组件提供的功能,灵活地组合出各种不同的功能,就好像创造出一种新的DSL(domain specific langu ...
- ES入门学习:ElasticSearch、Kibana、ik分词器的安装、简单使用及SpringBoot集成
前言 es是采用Java语言开发,因此,想要安装运行es需要提前准备好jdk环境,关于linux配置jdk在前文linux配置jdk 本文主要介绍es的安装.kibana的安装和简单使用及ik分词器的 ...
- Mac简单易用的复制软件——“TouchCopy”
TouchCopy是Mac平台上一款简单易用的复制软件,可以轻松的将你的照片.视频.通讯录.文档.日历复制到pc端或者是磁盘里.有需要的朋友欢迎前来macdown下载体验! 功能 1.将音乐从iPho ...
- SpringBoot集成LayuiAdmin的简单使用
SpringBoot+LayuiAdmin的简单使用 分享一下SpringBoot集成LayuiAdmin的一些心得体会,刚开始网上找了半天没找到集成教程,鼓捣了一阵只好自己上手了- 快速开始 1.准 ...
- 微信公众号简单接入springboot集成weixin4j
微信公众号简单接入springboot集成weixin4j 内网穿透 登录地址:https://natapp.cn/ 注册用户,购买免费渠道 进行配置端口号(我配置的是8802) 根据网址进行下一步操 ...
- 【快速上手系列】使用Springboot集成Swagger2的简单使用测试
[快速上手系列]使用Springboot集成Swagger2的简单使用测试 简介 Swagger2是为了解决企业中接口(api)中定义统一标准规范的文档生成工具. 尤其是前后端分离时对一些业务接口也不 ...
- SpringBoot集成cas-client 客户端配置拦截过滤,绝对最简单有效,亲测
我使用的cas-client客户端为2.0.0-GA.对于以前使用web.xml进行配置的只需要更改配置文件即可.此文我主要是针对用于SpringBoot集成客户端的过滤请求讲解. 由于最新的cas客 ...
最新文章
- 用Python读取整个文件
- caffe安装_keras/tensorflow1.x模型转换为caffe推理模型
- mardown文件图片技巧
- Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
- wxWidgets:wxPickerBase类用法
- activeMQ的三种通讯模式
- 代理ARP协议(Proxy ARP)
- 用java创建一个单例模式,采用Java实现单例模式
- 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程
- 剖析微软Hyper-V的最佳部署方式
- rosweb,roslib,ROS2D.PolygonMarker 绘制多边形
- 模糊C均值聚类算法及实现
- 使用vue完成幻灯片操作
- mysql释放所有_mysql表空间释放情况汇总
- PCAN-USB FD选型使用比较
- 推荐一款多平台快速开发的前端UI框架 —— uView UI
- AxureRP(中英文版)——初识Axure(一)
- 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...
- BPF CO-RE reference guide
- 黑马Python教程实战项目--美多商城(五)