springmvc + quartz任务调度执行多次问题

时间:2021-07-12 20:03:21

springmvc + quartz在固定的时间点执行任务,发现方法在同一时间执行多次

可能的原因1:spring配置文件加载问题,解决方法略.

可能的原因2:tomcat的server.xml配置问题

打开server.xml,查看里面是否有多个<Host>指向同一个程序,如:

<Host name="aaa.com"  appBase="Webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>
<Host name="bbb.com"  appBase="Webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>
<Host name="ccc.com"  appBase="Webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>

其实只要配一个<Host>即可,通过nginx映射来解决多域名访问.可以改成:

<Host name="localhost"  appBase="Webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>

然后通过nginx来配置aaa.com,bbb.com,ccc.com