Spring @Scheduled 在tomcat容器里面执行两次

今天在用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-x86apache-tomcat-8.0.28webappsROOT.war" reloadable="true" crossContext="true"></Context>

  这样配置相当于tomcat容器加载了两次应用。

将appBase="webapps" 改为appBase=""问题成功解决。