配置quartz启动时就执行一次
2017-03-16 11:09
253 查看
1. 添加maven依赖。pom.xml 中添加jar文件
<!-- 作业任务调度机制 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency>
2.任务交给spring管理。web.xml 文件中引入任务调度的配置文件
<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/config/applicationContext-shiro.xml,classpath*:/config/applicationContext-quartz.xml</param-value></context-param>
3. 配置任务调度。编写 applicationContext-quartz.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:cache="http://www.springframework.org/schema/cache"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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"> <!-- 定时器工作调度的bean --><bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" /><!-- job的配置开始 --><bean id="myJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="myJob" /></property><property name="targetMethod"><value>work</value></property></bean><!-- 调度的配置开始 --><bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail"><ref bean="myJobDetail" /></property><property name="cronExpression"><value>0/10 * * * * ?</value></property></bean><!-- 启动触发器的配置开始 --><bean name="startQuertz" lazy-init="false" autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="crontestJobTrigger" /></list></property></bean></beans>
4. 编写任务类。编写定时器类 <bean id="myJob" class="com.xx.xxxx.ws.quarter.MyJob" />
public class MyJob {public void work(){System.out.println("work done----------");}}
4. 如何配置quartz(随spring启动)执行一次
<!-- 配置项目启动后任务就执行一次 --><bean id="rsh_simpleTrigger1" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"><property name="jobDetail" ref="myJobDetail" /><property name="startDelay" value="500" /><property name="repeatInterval" value="0" /><property name="repeatCount" value="0" /></bean>
触发器当中添加配置任务
<!-- 启动触发器的配置开始 --><bean name="startQuertz" lazy-init="false" autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="rsh_simpleTrigger1" /><ref bean="crontestJobTrigger" /></list></property></bean>
相关文章推荐
- Quartz 定时器任务调度配置(以及如何配置quartz启动执行一次)
- quartz 在spring 中配置服务 定时执行和循环执行事件
- bash shell执行、排错、启动配置文件
- 在tomcat的server.xml下面配置一次工程变量,那么可以不用每次都对该工程进行配置,只需要启动服务器就行
- 【j2ee系列】springmvc中使用quartz,项目启动就执行某些任务
- quartz启动时间配置
- 解决VB可执行程序启动错误: "应用程序配置不正确,应用程序未能启动"
- spring boot 配置启动后执行sql, 中文乱码
- quartz-定时任务-设置job顺序执行,上一次job执行完成后,再执行下一次job
- jfinal-quartz 使用jfinal启动quartz执行定时任务
- Linux启动过程中几个重要配置文件的执行过程
- Linux启动过程中几个重要配置文件的执行过程
- spring定时执行程序(Spring中Quartz的配置 )
- Linux启动过程中几个重要配置文件的执行过程_阿4is痞男-ChinaUnix博客
- 解决VB可执行程序启动错误: "应用程序配置不正确,应用程序未能启动"
- C# Windows服务启动错误1083配置成在该可执行程序中运行的这个服务不能执行该服务
- Quartz 定时执行及时间配置
- Linux启动过程中几个重要配置文件的执行过程
- quartz实现动态配置以及启动与暂停
- 不使用quartz实现定时,使用@Scheduled注解实现定时--一次配置到处使用