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.

Megalayer美国独立服务器配置及性能速度综合评测

Megalayer 商家在之前也有记录过,商家开始只有提供香港站群服务器和独立服务器,后来也有增加到美国独立服务器,以及前几天也有介绍到有增加香港VPS主机。对于香港服务器之前有过评测(Megalayer香港服务器配置一览及E3-1230 8GB服务器评测记录),这里申请到一台美国独立服务器,所以也准备简单的评测记录。目前市场上我们看到很多商家提供VPS或者云服务器基本上没有什么特别的,但是独立服...

ATCLOUD.NET-OVH海外高防云主机,采用KVM架构,稳定安全且便宜好用,仅3刀起

官方网站:点击访问ATCLOUD.NET官网优惠码:目前提供Cloud VPS与Storage VPS两款产品的六折优惠活动(续费同价,截止至2021年5月31日)优惠码:UMMBPBR20Z活动方案:一、型号CPU内存磁盘流量优惠价格购买链接VPS-1GB0.5×2.6+GHz1GB20GB1TB$3立即购买VPS-2GB1×2.6+GHz2GB50GB2TB$6立即购买VPS-4GB2×2.6...

2022年最新PHP短网址生成系统/短链接生成系统/URL缩短器系统源码

全新PHP短网址系统URL缩短器平台,它使您可以轻松地缩短链接,根据受众群体的位置或平台来定位受众,并为缩短的链接提供分析见解。系统使用了Laravel框架编写,前后台双语言使用,可以设置多域名,还可以开设套餐等诸多功能,值得使用。链接: https://pan.baidu.com/s/1ti6XqJ22tp1ULTJw7kYHog?pwd=sarg 提取码: sarg文件解压密码 www.wn7...

springquartz为你推荐
sql四舍五入sql中round(),floor(),ceiling()函数的用法和区别分别是什么?avc是什么格式手机avc格式怎么剪辑怎么用电脑发短信怎么样用电脑给手机发短信?怎么用电脑发短信怎样用电脑给别人的手机发短信?暴力破解rar暴力破解rar,一个15位左右的密码,得用多长时间。(双核。2g内存)listviewitem求解如何获取listview中的item上行宽带上行宽带是什么?qq管家官网在qq电脑管家官网有个可以登录qq的。登录上了可以加速么?网络安全密钥网络安全密钥和wifi密码有什么区别ocr软件下载哪个图片转文字软件比较好用?
西安虚拟主机 网址域名注册 域名查询系统 godaddy域名解析 technetcal 泉州移动 raid10 登陆空间 网络速度 双11促销 免备案jsp空间 hdchina 架设代理服务器 美国代理服务器 phpwind论坛 cpu使用率过高怎么办 电信测速器在线测网速 cc攻击 天翼云主机 更多