首页 > 学院 > 开发设计 > 正文

Spring MVC自动任务配置

2019-11-06 06:08:15
字体:
来源:转载
供稿:网友

本文旨在整理个人工作总结,仅供参考


自动任务类QueryBankFromErp源代码:

import org.apache.log4j.Logger;import org.sPRingframework.beans.factory.annotation.Autowired;/** * @ClassName: QueryBankFromERP * @Description: 同步ERP银行信息自动任务 * @author sly.shuai * @date2017年2月14日 下午4:35:38 * @version V1.0 */public class QueryBankFromErp{ Logger logger = Logger.getLogger(QueryBankFromErp.class); @Autowired private BankService bankService; public void workQueryBankFromErpJob() { try { logger.info("----------同步ERP银行信息-----------"); bankService.queryBankInfoFromERP(); bankService.postLog("启动同步ERP银行信息自动任务......", ErrorCodeEnum.BANK_QUERY_SIGN.getCode()); } catch (Exception e) { logger.error("同步ERP银行信息自动任务执行异常", e); bankService.postLog("同步ERP银行信息自动任务执行异常", ErrorCodeEnum.BANK_QUERY_ERROR.getCode()); } }}

配置文件spring-quartz-job.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 1.要调用的工作类 --> <bean id="queryBankInfo" class="com.sly.yhcloud.web.job.QueryBankFromErp"></bean><!-- 这里写自动任务类QueryBankFromErp的路径 --> <!-- 2.定义调用对象和调用对象的方法 --> <bean id="excuteQueryBankInfo" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 调用的类 --> <property name="targetObject"> <ref bean="queryBankInfo" /><!-- 这里写自动任务调用的类,这里定义的是queryBankInfo这个bean(即类QueryBankFromErp) --> </property> <!-- 调用类中的方法 --> <property name="targetMethod"> <value>workQueryBankFromErpJob</value> <!-- 这里写自动任务调用的类的方法,也就是类QueryBankFromErp中workQueryBankFromErpJob()方法 --> </property> <property name="concurrent"> <value>false</value> </property> </bean> <!-- 3.定义触发时间 --> <bean id="cronQueryBankInfo" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="excuteQueryBankInfo" /> <!-- bean excuteQueryBankInfo --> <!-- cron表达式 --> <property name="cronExpression"> <!-- 配置执行时间 <value>0 0/1 * * * ?</value> 每分钟一次 <value>0 0 2 * * ?</value> 每天 2点 执行一次 --> <value>0 0/5 * * * ?</value> </property> </bean> <!-- 4.总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="schedulerFactoryBean" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronQueryBankInfo" /> <!-- bean cronQueryBankInfo --> </list> </property> </bean></beans>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表