调度服务Quartz的配置
来源:互联网 发布:淘宝上免运费怎么赚钱 编辑:程序博客网 时间:2024/06/06 04:23
配置applicationContext-ehcache.xml文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 定时 --> <bean id="nextVisitMessageJob" class="com.hjcrm.publics.task.NextVisitMessageJob"></bean> <bean id="nextVisitMessageTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="nextVisitMessageJob"/> </property> <property name="targetMethod"> <value>nextVisitMessage</value> </property> </bean> <bean id="nextVisitMessageJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="nextVisitMessageTask"/> </property> <property name="cronExpression"> <value>0/1 * * * * ?</value> </property> </bean> <!-- 定时 --> <!--任务的所属类(普通的calss类) --> <bean id="nextVisitMessageJob1" class="com.hjcrm.publics.task.NextVisitMessageJob1"></bean> <bean id="nextVisitMessageTask1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <!--要执行任务是属于哪个类的 --> <ref bean="nextVisitMessageJob1"/> </property> <property name="targetMethod"> <!--要执行任务的方法名 --> <value>nextVisitMessage1</value> </property> </bean> <bean id="nextVisitMessageJobTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <!--根据bean标识符为nextVisitMessageTask1向上 寻找要执行哪个任务--> <ref bean="nextVisitMessageTask1"/> </property> <!--固定的名字cron表达式 --> <property name="cronExpression"> <value>0/2 * * * * ?</value> <!--可在线生成 设置任务执行的时间间隔 2秒执行一次 --> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 把要调度的任务放在list中集中管理 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!-- <ref bean="nextVisitMessageJobTrigger"/> --> <ref bean="nextVisitMessageJobTrigger1"/> <!--插入需要执行的任务标识符 --> </list> </property> </bean><!-- 关于cronExpression的介绍:s m h d m w(?) y(?) ,分别对应: 秒>分>小时>日>月>周>年字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT , - * ? / L C #年(可选) 留空, 1970-2099 , - * /表达式 意义"0 0/1 * * * ?" 每1分钟触发"0 0 12 * * ?" 每天中午12点触发"0 15 10 ? * *" 每天上午10:15触发"0 15 10 * * ?" 每天上午10:15触发"0 15 10 * * ? *" 每天上午10:15触发"0 15 10 * * ? 2005" 2005年的每天上午10:15触发"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发"0 15 10 15 * ?" 每月15日上午10:15触发"0 15 10 L * ?" 每月最后一日的上午10:15触发"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发每天早上6点0 6 * * * 每两个小时0 */2 * * *晚上11点到早上8点之间每两个小时,早上八点0 23-7/2,8 * * *每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-31月1日早上4点0 4 1 1 * --></beans>
如果需要调用同一个com.hjcrm.publics.task.NextVisitMessageJob1类中的多个任务把下面代码复制一份
修改bean的id名(需要和上面的id值不一样)
如果不是同一个类的任务那就把类的路径也改了
<!-- 定时 --> <!--任务的所属类(普通的calss类) --> <bean id="nextVisitMessageJob1" class="com.hjcrm.publics.task.NextVisitMessageJob1"></bean> <bean id="nextVisitMessageTask1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <!--要执行任务是属于哪个类的 --> <ref bean="nextVisitMessageJob1"/> </property> <property name="targetMethod"> <!--要执行任务的方法名 --> <value>nextVisitMessage1</value> </property> </bean> <bean id="nextVisitMessageJobTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <!--根据bean标识符为nextVisitMessageTask1向上 寻找要执行哪个任务--> <ref bean="nextVisitMessageTask1"/> </property> <!--固定的名字cron表达式 --> <property name="cronExpression"> <value>0/2 * * * * ?</value> <!--可在线生成 设置任务执行的时间间隔 2秒执行一次 --> </property> </bean>
配置springmvc的配置文件
扫描调度任务(定时)配置文件<import resource="classpath:applicationContext-quartz.xml"/>
测试调度任务的执行
//调度任务的类public class NextVisitMessageJob1 { //调度任务的方法 public void nextVisitMessage1() throws ParseException{ System.out.println(1); }}
效果如下:
在控制台每隔2秒打印一次数字1
阅读全文
0 0
- 调度服务Quartz的配置
- Spring 配置Quartz 定时任务调度服务
- Spring中Quartz任务调度的配置
- Quartz.NET--基于配置的调度方案
- Spring--Quartz 任务调度的配置详解
- Spring Quartz 调度配置
- quartz任务调度配置
- quartz 调度器配置
- spring 定时服务调度quartz
- quartz 可配置的定时服务
- quartz的作业调度
- Spring配置Quartz任务调度
- Spring配置Quartz任务调度
- Quartz作业调度框架配置
- Spring配置quartz调度任务
- 调度 Quartz 时间格式配置
- C# Quartz作业调度配置
- C# Quartz作业调度配置
- 从零开始安装openHAB (64位)
- 通过apache-cxf发布webService项目(服务器与客户端)
- Oracle重做日志成员(文件)-新增、删除
- 关于span和input的vertical-align
- 如何处理训练集中类样本不平衡问题
- 调度服务Quartz的配置
- css中的背景渐变
- SQL Server 手把手教你使用profile进行性能监控
- LINUX的IIC驱动从这开始(二)
- 【微信小程序开发笔记】--苹果手机的悬浮按钮居中问题
- 深入理解Java 虚拟机读书笔记--第三章 垃圾收集器与内存分配策略
- 【正则表达式】
- MySQL中删除重复数据只保留一条
- noSQL DB 技术选型