quarze学习(2)

下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,

分别对这两种进行简单的说明

首先需要添加Quartz的Jar包 ,我使用的是quartz.2.2.3版本! 

1:RAM方式 
要测试RAMdemo的代码,请先删除demo中这个quartz.properties文件,或者重命名!否则会测试不成功! 
(1):Job

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class DataConversionTask {
    /** 日志对象 */
    private static final Logger LOG = LoggerFactory.getLogger(DataConversionTask.class);

    public void run() {
        if (LOG.isInfoEnabled()) {
           System.out.println("开始跑定时任务了---》》》");
            LOG.info("数据转换任务线程开始执行");
        }
    }
}
spring-servlet.xml配置文件添加

<!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法-->
<bean id="taskJob" class="com.core.xyl.brance.wx.web.Job.DataConversionTask"/>

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="group" value="job_work"/>
    <property name="name" value="job_work_name"/>
    <!--false表示等上一个任务执行完后再开启新的任务-->
    <property name="concurrent" value="false"/>
    <property name="targetObject">
        <ref bean="taskJob"/>
    </property>
    <property name="targetMethod">
        <value>run</value>
    </property>
</bean>

<!--  调度触发器 -->
<bean id="myTrigger"
      class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="name" value="work_default_name"/>
    <property name="group" value="work_default"/>
    <property name="jobDetail">
        <ref bean="jobDetail" />
    </property>
    <property name="cronExpression">
        <value>0 0/5 13 * * ?</value>
    </property>
</bean>

<!-- 调度工厂 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="myTrigger"/>
        </list>
    </property>
</bean>

运行结果: 

信息: Starting ProtocolHandler ["ajp-bio-8009"]
三月 14, 2018 1:45:03 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 6821 ms
开始跑定时任务了---》》》

开始跑定时任务了---》》》

2.JDBC方式

使用jdbc方式,就要配置quartz.properties文件,并且在开始的时候在数据库中新增表! 
我使用的数据库是mysql,数据库中表在quartz_demo里面有


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laijunfeng816

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值