springquartzspring 怎么集成quartz

springquartz  时间:2021-06-24  阅读:()

Spring+quartz 做定时任务时,每5分种执行一次,怎么写法

work work 0 0/5 * * * ? * 在applicationContext.xml这样子配置即可。

估计你是全部流程都不懂

Timer和spring的Quartz两种定时器的区别

第一个例子。

timer定时器。

(这个比较简单,timer是Java.util包下一个类) 为了更好的了解,我写了两个定时器类,很被集成TimerTask。

public class MyTask extends TimerTask{ int count = 0; public void run() { System.out.println("定时器TimerTask启动"+count); count++; } } ++++++++++++++++++++++++++++++++++++++++++++ public class MyTaskB extends TimerTask{ int count = 0; public void run() { System.out.println("定时器MyTaskB启动"+count); count++; } } +++++++++++++++++++++++++++++++++++++++++++ 在main方法中测试 Timer timer=new Timer(); /** * 定时器任务制定,执行 * @param tag: 0.在指定的时间里,执行指定的任务; * 1.在指定的时间里,按照指定的延迟,重复执行指定任务; * 2.从指定的延迟后,执行指定任务; * 3.从指定的延迟后,按照指定的延迟,重复执行指定的任务。

* * @param mydate:指定的执行时间。

只有在tag等于0、1才需要指定。

* @param delay: 延迟执行时间,毫秒数。

只有在tag等于1、3才需要指定。

* @param period:间隔执行时间,毫秒数。

只有在tag等于4才需要指定。

*/ //定时器,执行任务测试 public static void main(String[] args) { new TestA().timer.schedule(new MyTask(), 1000); new TestA().timer.schedule(new MyTaskB(), 4000); } 注:timer还可以在web中应用。

直接把MyTask()和MyTaskB()里面的方法作修改即可,也可以在任务完成后关掉timer定时。

总结:其实timer实现定时任务是很简单的,但是在想法开发是很少用到timer,而是用spring的Quartz。

我也在网上找到了一些资料,现在总结一下。

1. Java定时器没有持久化机制。

2. Java定时器的日程管理不够灵活(只能设置开始时间、重复的间隔,设置特定的日期、时间等)//这点感同身受 3. Java定时器没有使用线程池(每个Java定时器使用一个线程)//想必在用timer是遇到了吧。

4. Java定时器没有切实的管理方案,你不得不自己完成存储、组织、恢复任务的措施 一下例子是我在myeclipse中创建了一个小项目,仅供参考。

第一步建立web项目(省略) 第二步导入必要包:如下 用到了一下包: (这九个包我就不多说了,想必大家都知道他的用处。

) 第三步:配置相关文件。

web.xml、quartz.properties、quartz_job.xml这三个文件。

这里我就没用spring的applicationContext.xml文件来管理了。

其实原理都是一样,都是在web启动时监听并启动定时器。

配置spring的quartz定时器有两种方法,一种是你用quartz.properties、quartz_job.xml,另外一种是用spring的applicationContext.xml。

其实在开发的时候我还是比较喜欢前面一种,因为简单、方便,而用spring的applicationContext.xml里面本来就有各种配置,各种注入,是文件不够清晰(个人见解。

呵呵) (项目中文件的位置,直接放在src目录下) 第四步:web.xml文件配置(监听和启动定时器) org.quartz.ee.servlet.QuartzInitializerListener config-file /quartz.properties shutdown-on-unload true index.jsp 第五步:配置quartz.properties文件 org.quartz.scheduler.instanceName = TestScheduler org.quartz.scheduler.instanceId = one org.quartz.threadPool.class =.quartz.simpl.SimpleThreadPool org.quartz.threadPool.threadCount = 2 org.quartz.threadPool.threadPriority = 4 org.quartz.plugin.jobInitializer.class =.quartz.plugins.xml.JobInitializationPlugin org.quartz.plugin.jobInitializer.fileName = quartz_job.xml 注解:主要主用是启动quartz_job.xml。

其余的都是一些配置性能的属性,可以在网上查看。

第六步:配置quartz_job.xml(里面主要配置定时器的一下属性) getDate job com.timer.util.TimerTask t1 job getDate job 0 0/1 * * * ? 第七步:写用两个类来测试定时器是否好用。

public class TimerTask implements Job { private static Logger logger = Logger.getLogger(TimerTask.class); public void execute(JobExecutionContext arg0) throws JobExecutionException { try { TimerOperation.getDate(); } catch (Exception ex) { logger.info(ex.getMessage()); } } } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ public class TimerOperation { private static Logger logger = Logger.getLogger(TimerOperation.class); public static void getDate() { String strCurrentDateTime = ""; Date currentDateTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); strCurrentDateTime = formatter.format(currentDateTime); logger.info("定时器启动"+strCurrentDateTime); } } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 写这两个类就会看出,定时器不能直接调用自己写了定时方法,要先写一个类实现job的接口,然后在实现接口的execute()方法里面调用自己事先写好的定时任务。

好了一个定时器就写好了。

运行项目,等待一分钟控制台就会出现

spring 怎么集成quartz

这个是没有spring的环境,如果有spring直接拿到factory,往里面加就可以了修改的话,也是通过SchedulerFactory 拿到scheduler,然后再修改里面的trigger ,listener,jobdetail之类的SchedulerFactory sf = new StdSchedulerFactory();Scheduler.

ParkinHost:俄罗斯离岸主机,抗投诉VPS,200Mbps带宽/莫斯科CN2线路/不限流量/无视DMCA/55折促销26.4欧元 /年起

外贸主机哪家好?抗投诉VPS哪家好?无视DMCA。ParkinHost今年还没有搞过促销,这次parkinhost俄罗斯机房上新服务器,母机采用2个E5-2680v3处理器、128G内存、RAID10硬盘、2Gbps上行线路。具体到VPS全部200Mbps带宽,除了最便宜的套餐限制流量之外,其他的全部是无限流量VPS。ParkinHost,成立于 2013 年,印度主机商,隶属于 DiggDigi...

hostio荷兰10Gbps带宽,10Gbps带宽,€5/月,最低配2G内存+2核+5T流量

成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

springquartz为你推荐
互联网舆情监控系统最好的舆情监控软件webservice框架如何用webservice 的cxf框架云输入法如何使用QQ云输入法?gas是什么意思gc是什么意思啊?cursorlocation在ENVI中双击遥感图像出来个CURSOR LOCATION/value对话框。下面有个LL : 31?6'21.84"N, 117?9'11.78"E方正证券官方网方正证券同花顺下载/2010同花顺官方网站/同花顺官方网站首页网站客服代码如何将在线客服代码插入到您的网页中?医院排队系统怎么将排队系统的信息显示在led上怎么查微信注册时间微信号用了多久,怎么知道怎么查微信注册时间怎么查看自己的微信号用了多久
info域名注册 flashfxp怎么用 美国仿牌空间 windows2003iso anylink 服务器托管什么意思 免费智能解析 免费phpmysql空间 vip域名 跟踪路由命令 apnic 广东服务器托管 双11促销 七十九刀 镇江高防服务器 酷锐 湖南铁通 windowsserverr2 qq空间打开很慢 删除域名 更多