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.

DMIT(季度$28.88)调整洛杉矶CN2 GIA优化端口

对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...

NameCheap 2021年新年首次活动 域名 域名邮局 SSL证书等

NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...

DiyVM:50元/月起-双核,2G内存,50G硬盘,香港/日本/洛杉矶机房

DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...

springquartz为你推荐
小明发布首页永久网站2015小明发布看看永久域在哪里能找到免费的windowsmediawindows media player打开怎么设置存储区域网络网络存储怎么用?是接在路由器上面吗?avc是什么格式格式工厂转的[AS3 720 AVC]mp4是什么格式shoujiao如何区分是不是颈椎病?网站客服代码如何将在线客服代码插入到您的网页中?flex是什么Adobe是什么软件?asp论坛源码ASP论坛源代码为什么上传到ASP空间后打不开flv转avi有什么软件可以把flv文件转成avi文件?卡发短信为什么我的手机卡不能发短信
com域名 大庆服务器租用 缓存服务器 paypal认证 godaddy域名优惠码 创宇云 淘宝双十一2018 免费个人空间申请 免空 什么是刀片服务器 网站木马检测工具 免费活动 电信托管 个人免费主页 最漂亮的qq空间 根服务器 云服务器比较 免费个人主页 实惠 蓝队云 更多