spring 整合 quartz

来源:互联网 发布:php文件发送post请求 编辑:程序博客网 时间:2024/06/07 01:12
新建一个class,ActivityJob,创建一个执行定时任务的方法,execute 
public class ActivityJob{       public void execute() throws Exception{               System.out.println("my job is running");       }}


引入jar包

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.2.3</version>
</dependency>


// 在spring中定义job类<bean id="activityJob" class="com.smi.greenfortune.job.ActivityJob"/>// 定义执行job的类和方法<bean id="activityJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">         <property name="targetObject" ref="activityJob" />         <property name="targetMethod" value="execute" /> </bean>// 定义触发器,什么时候执行<bean id="ActivityCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">         <property name="jobDetail" ref="activityJobMethod" />         <!-- 每天晚上的12点5分钟开始执行 -->        <property name="cronExpression" value="0 5 0 * * ?" /> </bean>// 所有的job的触发器都写在list中<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">        <property name="triggers">            <list>                <ref bean="OnlineAmountCronTriggerBean"/>                <ref bean="ActivityCronTriggerBean"/>            </list>        </property></bean>

okay,就是这么简单

原创粉丝点击