博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse中,spring的Spring的定时任务@Scheduled执行2次
阅读量:17420 次
发布时间:2019-09-18

本文共 1138 字,大约阅读时间需要 3 分钟。

首先给出解决方案,能解决你的问题但又不感兴趣就不要继续往下阅读了:

把tomcat的conf/server.xml的  <Contex t> 的 docBase设置为  docBase="" ;

今天做的项目需要用到spring强大的定时任务@Scheduled,但是在写好定时任务的配置:

 

 

 

 

 

 

 

 

 

定时任务类:

 

执行结果:

===========定时任务业务处理逻辑========Tue Jul 31 22:55:00 CST 2018

===========定时任务业务处理逻辑========Tue Jul 31 22:55:00 CST 2018

===========定时任务业务处理逻辑========Tue Jul 31 22:55:05 CST 2018

===========定时任务业务处理逻辑========Tue Jul 31 22:55:05 CST 2018

从打印的日志可以看出,每次定时任务同时执行了两次。查看日志搜索spring-mvc.xml发现:

第105行:2018-07-31 22:32:45,795 [localhost-startStop-1] INFO  [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [spring-mvc.xml]

第178行:2018-07-31 22:32:45,795 [localhost-startStop-1] INFO  [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [spring-mvc.xml]

发现spring-mvc加载了2次,那么也就是所,产生了2个定时任务的实例,所以定时任务会同时执行2次。

tomcat加载项目的时候是通过$TOMCAT_HOME/conf/server.xml来加载的。查看server.xml的<Host> 已经<context>标签发现:

 

项目的<Host> 标签appBase的webapps会加载webapps下的所有项目,到 <context>标签的docBase会继续加载一次alertSupport这个项目,这样就导致项目加载了2次。

解决方案:把tomcat的conf/server.xml的  <Contex t> 的 docBase设置为  docBase="" ;

你可能感兴趣的文章
LeetCode C++ 657. Robot Return to Origin【字符串】简单
查看>>
POJ 1703 Find them, Catch them【种类并查集】
查看>>
POJ 2492 A Bug‘s Life【种类并查集】
查看>>
POJ 2236 Wireless Network【并查集】
查看>>
LeetCode C++ 214. Shortest Palindrome【字符串】困难
查看>>
洛谷 P2580 于是他错误的点名开始了【字典树/Map】
查看>>
HDU 3336 Count the string【KMP的next数组性质】
查看>>
洛谷 P1196 [NOI2002]银河英雄传说【带权并查集】
查看>>
HDU 4825 Xor Sum【01字典树/贪心】(两数最大/最小异或和)
查看>>
洛谷 P4551 最长异或路径【01字典树/贪心】
查看>>
LeetCode C++ 622. Design Circular Queue【设计/循环队列】中等
查看>>
LeetCode 921. 使括号有效的最少添加(栈)
查看>>
LeetCode 1018. 可被 5 整除的二进制前缀
查看>>
LeetCode 961. 重复 N 次的元素
查看>>
LeetCode 925. 长按键入(双指针)
查看>>
LeetCode 1309. 解码字母到整数映射
查看>>
动态规划应用--最长递增子序列 LeetCode 300
查看>>
LeetCode 53. 最大子序和(动态规划)
查看>>
图Graph--拓扑排序(Topological Sorting)
查看>>
图Graph--最短路径算法(Shortest Path Algorithm)
查看>>