quartz定时任务中遇到的坑
用Sring的quartz创建定时任务,定时任务会执行两次的问题
同时启动加载了同一个定时任务,
出现这种情况不是quartz的问题是利用tomcat发布服务是tomcat的配置问题
发布web服务到tomcat时,应用部署在了wabapps中,但是又在访问应用时不想在ip后面加应用名而在tomcat的server.xml配置了path属性为空,这样和部署在root目录下同等效果不用加应用名demo,但是这样的话在tomacat启动时和加载spring是定时任务就会加载两次,tomacat加载一次spring加载一次,所以就执行两次定时任务
解决这一现象的方法:
1:将应用部署在root在,取消配置
2:的path属性配上应用名,这样访问时需要在路径上加应用名
3:修改server.xml中host
将autoDeploy属性改为false,添加deployOnStartup=“false” 属性
autodeploy属性值设置为false,如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用,设成false就不会。
增加deployOnStartup=”false”,表示Tomcat服务器启动时, 不会自动发布appBase目录下所有的Web应用。
这样的话,在tomcat启动时,不会自动发布appBase下的应用,启动后也不会自动发步appBase下的应用
quartz+配置文件与@Scheduled(cron = “0 03 10 ? * MON”)注解的问题差异:
quartz+配置文件时时间表达式中有星期的时候只能用星期的英文简称不能用数字代替,比如星期一上午10点零3,用quartz+配置文件时配置文件中的时间表达式只能这样写 0 03 10? * MON
如果写成 0 03 10? * 1 这样定时任务解析不了不会执行定时任务。
但是在用@Scheduled注解时,星期可以用数字1,2,3代替既可以这样@Scheduled(cron = “0 35 09 ? * 1”)也可以@Scheduled(cron = “0 03 10 ? * MON”)但是不管怎样写用注解都会执行两次定时任务,目前没找到解决方法。用quartz+配置文件没问题。
quartz定时任务中遇到的坑相关推荐
- quartz定时任务中如何给MyJob传参
quartz定时任务中如何给MyJob传参 在调度服务中使用语句传参 在myjob中接收参数 在调度服务类中,定义一个私有变量,并添加setter方法用于赋值.这里的私有变量就是需要向myjob传递的 ...
- spring + Quartz定时任务配置
<bean id="exportBatchFileTask" class="com.ydcn.pts.task.ExportBatchFileTask"& ...
- 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列
QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...
- bootstrap 数据加载中提示_解决Quartz定时器中查询懒加载数据no session的问题
作者:下一秒升华 出自:CSDN 原文:blog.csdn.net/u013815546/article/details/53032445 相信大家在web开发过程中一定遇到过一种情况,Class班级 ...
- Quartz定时任务的基本搭建
前言 个人地址:Quartz定时任务的基本搭建 Quartz是一个完全由Java编写的开源作业调度框架,为在java应用程序中进行作业调度提供了简单又强大的机制. Quartz中分为几个核心概念: J ...
- 记一次quartz定时任务不执行排雷
过程 项目中需求统计数据,涉及大屏展示,展示的数据很复杂,所以采取了晚上把数据汇总出来存到redis缓存,供白天查询的方式. 用到了quartz定时任务,写好sql.逻辑等测试没问题,就愉快的部署到了 ...
- Quartz定时任务-@DisallowConcurrentExecution注解
Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞. 在Spring中这时需要设置concurrent ...
- bboss quartz定时任务使用案例介绍
bboss quartz定时任务使用案例介绍 本文demo gradle工程源码地址: [url]https://github.com/bbossgroups/quartzdemo[/url] [si ...
- Quartz定时任务使用小记(11月22日)
骤然接触quartz,先从小处着手,why,what,how quartz定时任务: 为什么使用quartz定时任务,以及定时任务在实际应用场景下的特定需求. 1.用户方面的需要,为了提供更好的使用体 ...
最新文章
- oracle 一致性读数量,ORACLE 一致性读原理记录
- 如何在Spring和Spring MVC项目中进行测试
- 可重入函数与不可重入函数(转)
- 迁移学习--Xception
- 新一代Hologres实时数仓大揭秘
- Windows Server 2008设置远程桌面连接的最大数量
- http://www.appinn.com/bookmark-manager-chrome/
- 巧用svn create patch(打补丁)方案解决定制版需求
- 排序算法(2)----插入排序
- 多元线性回归--machine learning
- NeatUpload的安装使用,可传大文件,显示进度条
- 克拉默法则(Cramer's Rule)的证明
- c语言简单系统实例,简单的c语言编程实例
- 地铁工程建设应急管理平台专业数据CAD制图
- linux 学习 个人总结笔录(五)
- 计算机夏令营英语自我介绍,保研夏令营英文自我介绍3篇
- 自动化运维之架构设计六要点
- linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析
- OCR文字识别—基于CTC/Attention/ACE的三大解码算法
- qq群淘客怎么引流?淘客新手如何利用qq群引流?