spring quartz xml中配置任务
来源:互联网 发布:解析视频软件 编辑:程序博客网 时间:2024/05/22 15:39
使用spring quartz集群时,有一些任务已经存在,可以通过配置的方式将任务持久化到数据库中
jobDataMap中的数据在DBClusterQuartzJobBean中需声明,并且实现get/set方法,方可在方法中获得,targetObject所指向的bean,需要实现Job接口,并且targetMethod必须为execute
<bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="dataSource"> <ref bean="dataSource"/> </property> <property name="applicationContextSchedulerContextKey" value="applicationContextKey"/> <property name="configLocation" value="classpath:quartz.properties"/> <property name="triggers"> <list> <ref bean="trigger1"/> </list> </property> </bean> <!-- 原测试内容 --> <bean id="jobDetail1" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"> <value>com.xlwzsoft.timepieceTask.task.DBClusterQuartzJobBean</value> </property><property name="jobDataAsMap"> <map> <entry key="targetObject" value="timeManagerServiceImpl"/> <entry key="targetMethod" value="execute"/> <entry key="taskType" value="cronType"></entry></map></property> </bean> <bean id="trigger1" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="jobDetail1"/> <property name="cronExpression" value="0/5 * * ? * * *"/> </bean> //com.xlwzsoft.timepieceTask.task.DBClusterQuartzJobBean的内容:public class DBClusterQuartzJobBean extends QuartzJobBean { protected final Log logger = LogFactory.getLog(getClass()); private String targetObject; private String targetMethod; private String taskInfoId; private String taskType; private String taskTime; private ApplicationContext ctx; @Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { try { logger.info("bean:"+targetObject);// targetObject=context.getMergedJobDataMap().getString("targetObject");// targetMethod=context.getMergedJobDataMap().getString("staticMethod"); //强转类型 由spring中获得要调用的bean类 Job otargetObject = (Job)SpringUtil.getBean(targetObject);//ctx.getBean(targetObject); // Method m = null; //执行类的execute方法 otargetObject.execute(context); //判断当前任务是否执行下一次 executeNext();// m = otargetObject.getClass().getMethod(targetMethod, JobExecutionContext.class); // m.invoke(otargetObject, context); } catch (Exception e) { logger.info(e.getMessage()); exceptionError(e.getMessage()); } }
jobDataMap中的数据在DBClusterQuartzJobBean中需声明,并且实现get/set方法,方可在方法中获得,targetObject所指向的bean,需要实现Job接口,并且targetMethod必须为execute
阅读全文
0 0
- spring quartz xml中配置任务
- quartz xml 配置任务
- Spring中Quartz任务调度的配置
- 定时任务-在spring中配置quartz
- 定时任务-在spring中配置quartz
- 定时任务--在Spring 中配置Quartz
- java spring中配置quartz定时任务
- 定时任务-在spring中配置quartz
- Spring中Quartz的配置 quartz-config.xml
- Spring 定时任务Spring--quartz中cronExpression配置说明
- Spring 定时任务Spring--quartz中cronExpression配置说明
- Spring配置Quartz任务调度
- Spring配置Quartz任务调度
- Spring定时任务配置quartz
- Spring配置quartz调度任务
- spring quartz 定时任务配置
- Spring+Quartz配置定时任务
- spring配置quartz定时器任务
- mysql 生日提醒
- spring quartz 动态任务
- 获取值html5
- spring quartz 根据开始时间 结束时间 动态设置任务
- 关于三种编码方式的排雷escape,encodeURI,encodeURIComponent
- spring quartz xml中配置任务
- log4j 日志输出至数据库
- java获得当前时间一小时前的时间
- python图片爬虫
- MySQL 最快速清空数据表数据的 SQL 语句
- java IO 目录列表器
- mui 真机测试下拉刷新不出动画
- Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性
- 如何用java jdbc 向数据库表插入大数据量