解决spring quartz定时任务执行2次的问题

时间:2021-07-13 07:49:34

原因:tomcat下部署项目,去掉项目名,通过ip+端口号访问项目。如:<Context docBase="wx" path="" reloadable="false" source="org.eclipse.jst.jee.server:wx"/>

解决办法:将<Host/>里面的改成 autoDeploy="false" deployOnStartup="false" 这样就可以避免tomcat服务器中自启动导致quartz定时任务被触发两次。(当然还可以按需求修改,毕竟每个项目的需求都不尽相同)如:<Host appBase="webapps" autoDeploy="false" deployOnStartup="false" name="localhost" unpackWARs="true">

1.autodeploy属性值设置为false,如果此项为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新web应用加入进来,会自动发布这个WEB应用,设成false就不会。

2.增加deployOnStartup="false",表示Tomcat服务器启动时,不会自动发布appBase目录下所有的Web应用。