spring 定时任务执行2次

eclipse 上定时任务执行没有问题,生产环境可以看到定时任务同时执行了2次,排除代码原因,网上找了些资料,最后发现是tomcat的原因,

Host 节点中有一个appBase 属性指向了webapps目录

Host节点中又添加了一个Context节点该节点配置了docBase属性;而tomcat在加载完appBase=“webapps”以后又去加载了docBase属性所以造成了定时任务执行两次的原因

解决方式:

  一:将context节点注释掉

  二:将appBase="webapps"该为appBase=“” docBase=“填写绝对路径”

  三:将appBase="webapps"该为appBase=“webroot” docBase="../webapps/项目名" 

原文地址:https://www.cnblogs.com/wangjinyu/p/10532583.html