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");
}
}

浙公网安备 33010602011771号