Quartz集成到 Spring
Spring-quartz工程
Spring在 spring-context-support.jar中直接提供了对 Quartz的支持。
可以在配置文件中把 JobDetail、Trigger、Scheduler定义成 Bean。
定义 Job
<bean name="myJob1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="name" value="my_job_1"/> <property name="group" value="my_group"/> <property name="jobClass" value="com.gupaoedu.quartz.MyJob1"/> <property name="durability" value="true"/>
</bean>
定义 Trigger
<bean name="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"> <property name="name" value="my_trigger_1"/> <property name="group" value="my_group"/> <property name="jobDetail" ref="myJob1"/> <property name="startDelay" value="1000"/> <property name="repeatInterval" value="5000"/> <property name="repeatCount" value="2"/>
</bean>
定义 Scheduler
<bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="simpleTrigger"/> <ref bean="cronTrigger"/> </list> </property>
</bean>
既然可以在配置文件配置,当然也可以用@Bean注解配置。在配置类上加上
@Configuration让 Spring读取到。
publicclass QuartzConfig { @Bean public JobDetail printTimeJobDetail(){ return JobBuilder.newJob(MyJob1.class) .withIdentity("leonJob") .usingJobData("leon", "职位更好的你 ") .storeDurably() .build(); } @Bean public TriggerprintTimeJobTrigger(){ CronScheduleBuildercronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?"); return TriggerBuilder.newTrigger() .forJob(printTimeJobDetail()) .withIdentity("quartzTaskService") .withSchedule(cronScheduleBuilder) .build(); }
}
public class QuartzTest {private static Scheduler scheduler;public static void main(String[] args) throws SchedulerException {// 获取容器ApplicationContext ac = new ClassPathXmlApplicationContext("spring_quartz.xml");// 从容器中获取调度器scheduler = (StdScheduler) ac.getBean("scheduler");// 启动调度器scheduler.start();}}
Quartz集成到 Spring相关推荐
- Spring&Quartz集成自定义注释
我们知道Spring支持与Quartz框架集成. 但是到目前为止,Spring仅支持静态XML声明方法. 如果想了解如何将Spring与Quartz集成,可以参考Spring + Quartz + J ...
- Quartz集成springMVC 的方案一
Quartz是一个开放源码项目,专注于任务调度器. springMVC 具体的搭建框架就不具体说明,接下来直接描述把Quartz集成到springMVC 框架中. 步骤: 1.引入所需要的jar包 2 ...
- spring-boot-2.0.3之quartz集成,不是你想的那样哦!
前言 开心一刻 晚上回家,爸妈正在吵架,见我回来就都不说话了,看见我妈坐在那里瞪着我爸,我就问老爸"你干什么了惹我妈生这么大气?" 我爸说"没有什么啊,倒是你,这么大了 ...
- spring-boot-2.0.3之quartz集成,数据源问题,源码探究
前言 开心一刻 着火了,他报警说:119吗,我家发生火灾了. 119问:在哪里? 他说:在我家. 119问:具体点. 他说:在我家的厨房里. 119问:我说你现在的位置. 他说:我趴在桌子底下. 11 ...
- SpringBoot2.x学习-任务调度-Quartz集成
文章目录 一.Quartz介绍 1.1 介绍说明 1.2 地址和类库说明 1.3 Quartz基础结构 二.Spring Boot集成Quartz 2.1添加quartz依赖 2.2 Cron Tri ...
- maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...
标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...
- jsf集成spring_JSF Spring Hibernate集成示例教程
jsf集成spring Welcome to JSF Spring Hibernate Integration example tutorial. In our last tutorial, we s ...
- Spring Boot入门三:创建Spring Boot项目;(包括【Spring 官网start.spring.io】方式,【IDEA集成的Spring Initializr】方式)
说明: (1)介绍了两种创建Spring Boot项目的方式:[Spring 官网start.spring.io]方式,[IDEA集成的Spring Initializr]方式: (2)更推荐使用[I ...
- Quartz总结(一):Quartz集成Spring的2个方法
零.引言 关于Spring集成Quartz有2种方法: 1. JobDetailBean. 2. MethodInvokeJobDetailFactoryBean. 以下从自身使用和理解以及掌握的知识 ...
最新文章
- Postman 调试技巧
- Java的知识点32——Mysql的简单使用
- 深信服上网管理设备恢复控制台密码
- c语言构造数据类型有,《c语言程序设计基础7构造数据类型.ppt
- mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...
- 车牌号随机函数 php,模拟生成车牌号的程序.程序运行.生成十个随机的车牌子.......
- 立方体引起的引力异常计算&画图
- 使用Keras打造一个实时可用交通标志识别App
- SpringBoot(一)启动相关
- HBuilder开发APP(二)——网络请求
- 优惠券玩法解说 JAVA优惠券商城系统开发
- verilog实现串行通讯协议(serial communications protocols)
- 程序员突然倒地!中软国际回应称系低血糖引发
- 通达信板块监控指标_通达信主力监控系统指标公式
- 常用计算机 启动bios,常见电脑进入bios的方法
- SSM实现的影院订票系统-JAVA【数据库设计、源码、开题报告】
- to be solved
- pysptk, 语音信号处理工具包( SPTK )的python 封装器
- Linux 学习目录
- 关于android 在黑屏情况下wifi下载速度慢的问题的解决。
热门文章
- 练习三十七:对获取数据进行排序
- MIT 6.031 Software Construction Lab1-Part2-Personal-Art
- 笔记9 | 使用wifi连接adb打印数据
- LightOJ 1112 - Curious Robin Hood 树状数组
- mysql5.7下载与安装,php5.6与mysql5.7整合
- IIS7下使用urlrewriter.dll配置
- 服务器架设篇-----CentOS架设WWW服务器-Nginx+Mysql+PHP
- gcc:编译 expected declaration specifiers or ‘...’ before
- can2--tiny6410移植mcp2515驱动
- Riot Games英雄联盟:卡尔莫甘娜的故事