今天在用spring里面的@Scheduled执行定时任务,但是发现到触发定时任务的时间点总会执行两次。原因是修改了tomcat conf包下面的server.xml文件导致的。配置如下:
<Host name="192.168.0.61" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/test" docBase="D:\apache-tomcat-8.0.28-windows-x86\apache-tomcat-8.0.28\webapps\ROOT.war" reloadable="true" crossContext="true"></Context>这样配置相当于tomcat容器加载了两次应用。
将appBase="webapps" 改为appBase=""问题成功解决。