请教使用spring整合的quartz的问题

问题描述

我的定时时间是持久化到数据库里的,数据库里的时间一到quartz就是执行,但是spring.xml里面也需要设置一个默认的<value>定时时间,这样两个时间不就冲突了吗?我只想要数据库里的定时时间,spring.xml里的时间可以去掉不写吗?但是写成空启动会报错,请教解决方案,谢谢!

解决方案

解决方案二:
为什么不用数据库的定时器解决这个问题?
解决方案三:
这问题有点麻烦,我给说下思路吧首先要写自己的CronTriggerBean即继承org.springframework.scheduling.quartz.CronTriggerBean并实现org.springframework.beans.factory.config.BeanPostProcessore.g:publicclassMyCronTriggerBeanextendsCronTriggerBeanimplementsBeanPostProcessor{/****/privatestaticfinallongserialVersionUID=4147468197070900090L;@OverridepublicObjectpostProcessAfterInitialization(Objectarg0,Stringarg1)throwsBeansException{//TODOAuto-generatedmethodstubreturnbean;}@OverridepublicObjectpostProcessBeforeInitialization(Objectbean,StringbeanName)throwsBeansException{//TODOAuto-generatedmethodstubbeanboolflag=false;Datedate=null;if(beaninstanceof你的bean类型){flag=true;//数据库中查出时间date=......)或者if(beanName.equalsIgnoreCase(你的bean的名称)){flag=true;//数据库中查询除时间date=......}如果有多个定时器都要按照你的方法实现的话,你可定义一个属性如BeanNames在xml中注入在这里判断就是:假如你是逗号隔开for(Stringname:BeanNames.split(",")){if(beanName.equalsIgnoreCase(你的bean的名称)){flag=true;//数据库中查询除时间date=......break;}}if(flag){//将时间转化为CronExpression需要的表达式例如00/5***?//具体表达式的写法googleStringcronExpression=changeDate(date);//自己实现setCronExpression(cronExpression);returnbean;}}}相应的xml变为:<beanid="myTrigger"class="MyCronTriggerBean"><propertyname="jobDetail"><!--配置要触发的bean--><refbean="......."/></property><!--触发的时间间隔这里随便写个防止报错--><propertyname="cronExpression"value="00/5***?"/><!--如果定义的传入beanNames---><propertyname="beanNames"value="aaa,bbbb,cccc"/></bean>以上只是思路,是否实现需你自己测试

时间: 2024-11-02 15:13:05

请教使用spring整合的quartz的问题的相关文章

Spring整合的quartz任务调度的实现方式

一.在web.xml中将配置文件的位置指定好. Web.xml的配置如下: <?xmlversion="1.0"encoding="UTF-8"?> <web-appversion="2.5"       xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

Spring整合Quartz实现定时任务调度的方法_java

最近项目中需要实现定时执行任务,比如定时计算会员的积分.调用第三方接口等,由于项目采用spring框架,所以这里结合spring框架来介绍. 编写作业类 即普通的pojo,如下: package com.pcmall.task; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TaskA { private static Logger logger = LoggerFactory.getLogger(Ta

Spring+SpringMVC+mybatis+Quartz整合

Quartz与SpringMVC的整合 简介 Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制.Quartz允许开发人员根据时间间隔来调度作业.它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联.这篇文章介绍了Quartz与SSM框架的整合,包括了持久化的方法和对于任务的一些简单操作.本文包括一个简单的由vuejs和ElementUI开发的前端任务管理页面,对于vuejs和ElementUI的用法,在我的另一篇文章

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

Spring整合websocket整合应用示例(下)_java

在Spring整合websocket整合应用示例(上)文章中,我们已经实现了websocket,但还有一个核心的业务实现类没有实现,这里我们就实现这个业务核心类,因为老夫参与的这个系统使用websocket发送消息,所以其实现就是如何发送消息了. 7. NewsListenerImpl的实现 package cn.bridgeli.websocket; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import

如何使用spring整合JDBC

使用Spring提供的三个JDBC模板类(JdbcTemplate.NamedParameterJdbcTemplate.SimpleJdbcTemplate)操作数据库 一.JdbcTemplate是Spring中最基本的JDBC模板, 利用JDBC和简单的索引参数查询对数据库进行简单访问 二.NamedParameterJdbcTemplate能够在查询的时候把值绑定到SQL里的命名参数,而不是索引参数 NamedParameterJdbcTemplate内部包含了一个JdbcTemplat

spring整合activeMq并调试JMS

本文是关于spring和activeMq一种简单的整合方式,只做参考学习只用,侧重于对概念的理解. 1:JMS是Sun公司开发的一套访问面向消息的中间件(MOM)的标准的API,本文采用的MOM组件是 activeMq.大家可以到http://activemq.apache.org/download.html网站下载activemq的程序包, 它使用非常简单,解压缩之后直接运行D:\activemq-4.1.1\bin目录下的activemq.bat文件,启动服务就 可以了. 而且我们只是简单的

jBPM4与Spring整合的2种方式

要知道如何将jBPM4与Spring整合,可以先了解jBPM4的IOC容器,如果不了解的可以先看这篇文章(主 题:Jbpm4的IOC容器),是介绍jBPM4的IOC容器的.下面我们介绍jBPM与Spring整合的2种方式: 第一种:手工将SessionFactory放入jBPM4中. 第1步:更改jbpm.spring.default.cfg.xml配置文件,将下面的部分注释掉 <!-- <hibernate-configuration> <cfg resource="j

Spring整合javamail 用gmail发送邮件

Spring整合javamail成功之后,把大量的代码配置到spring的配置文件里了 ,从而降低了Javamail对邮箱.端口.协议.主题.内容-- 的耦合.在客户端上只需要调用一行代码就可以发送邮件了. 首先不需要往项目的lib里导入jar,但是需要在tomcat的lib里导入3个jar文 件activation.jar ,jspsmartupload.jar,mail.jar 导入这3个jar文件,这样 tomcat就不会报错了. SendManagerService .java pack