springmvc + quartz任務排程執行多次問題
阿新 • • 發佈:2019-02-04
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