spring定时任务执行两次的原因与解决方法

本文分析了Spring定时任务在服务器部署时出现的重复执行问题,问题源于tomcat配置文件server.xml中appBase和docBase设置不当。通过调整appBase配置,解决了项目被加载两次导致的任务重复执行故障。

1、背景:spring定时任务在本地是执行一次没问题的,部署到服务器同一时间执行2次。问题原因出在了linux服务器部署的tomcat上,原因是jar包放在了部署tomcat的webapps下路径为/usr/local/tomcat-admin-8090/webapps。而tomcat server.xml的配置如下
在这里插入图片描述
这几行代码问题是什么?是appBase和docBase,原因是tomcat加载完appBase=“webapps"之后又去加载docBase绝对路径下的项目,因此造成加载两次项目的问题。
2、找到问题的根源,下面讲解决办法:
将 appBase=“webapps"改成appBase=””
问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值