quartz定时器-spring.xml写法

在spring中添加

<import resource="spring-task.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"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:task="http://www.springframework.org/schema/task"
       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/task http://www.springframework.org/schema/task/spring-task.xsd">

    <context:component-scan base-package="com.foxtail.task"/><context:annotation-config/> 
<bean id="transactionTaskJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
        <property name="beanName" value="transactionTask"/>
        <property name="jobClass" value="com.foxtail.task.TransactionTask"></property>
        <property name="durability" value="true"/>
    </bean>
                
    <bean id="transactionCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="transactionTaskJob"></property>
        <property name="cronExpression" value="20 22 15 * * ?"/>
    </bean>
  <bean id="trigger" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                 <ref bean="transactionCronTriggerBean"/> 
            </list>
        </property>
    </bean>
</beans>

xml中的

com.foxtail.task.TransactionTask就是定时器到规定时间的时候执行的事件
package com.foxtail.task;

import java.text.ParseException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.quartz.QuartzJobBean;
import org.springframework.stereotype.Component;

import com.foxtail.common.util.StringUtil;
import com.foxtail.model.mpos.TSession;
import com.foxtail.model.mpos.Terminal;
import com.foxtail.model.transaction.T_mpos_transaction;
import com.foxtail.service.mpos.MposService;
import com.foxtail.service.mpos.TSessionService;
import com.foxtail.service.transaction.TransactionService;
import com.foxtail.util.http.HttpClean;
import com.foxtail.util.tool.BeanUtil;

/**
 * 交易定时器
 * @author ck
 *
 * @date 2017年9月28日下午4:35:13
 */
@Component("transactionTask")
public class TransactionTask extends QuartzJobBean {
	
    private static final Logger LOG = LoggerFactory.getLogger(TransactionTask.class);

    @SuppressWarnings("static-access")
	@Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        LOG.info("定时器开始=======================terminalTask");
       
    }
}

  



posted @ 2018-03-13 10:08  笨鸟先飞要努力  阅读(159)  评论(0)    收藏  举报