Spring boot web应用程序启动dispatcherServlet 2次

Spring boot web应用程序启动dispatcherServlet 2次,spring,spring-boot,Spring,Spring Boot,当它收到第一个请求时,会启动dispatcherServlet 2次。然后,此应用程序的所有请求都会被服务2次。这只发生在Linux上,而不是在Windows上。以下日志条目: [2016-01-20 10:52:39.125] boot - 3367 INFO [http-nio-8090-exec-1] --- [/]: Initializing Spring FrameworkServlet 'dispatcherServlet' [2016-01-20 10:52:39.125] bo

当它收到第一个请求时,会启动dispatcherServlet 2次。然后,此应用程序的所有请求都会被服务2次。这只发生在Linux上,而不是在Windows上。以下日志条目:

[2016-01-20 10:52:39.125] boot - 3367  INFO [http-nio-8090-exec-1] --- [/]: Initializing Spring FrameworkServlet 'dispatcherServlet'
[2016-01-20 10:52:39.125] boot - 3367  INFO [http-nio-8090-exec-1] --- [/]: Initializing Spring FrameworkServlet 'dispatcherServlet'
[2016-01-20 10:52:39.129] boot - 3367  INFO [http-nio-8090-exec-1] --- DispatcherServlet: FrameworkServlet 'dispatcherServlet': initialization started
[2016-01-20 10:52:39.129] boot - 3367  INFO [http-nio-8090-exec-1] --- DispatcherServlet: FrameworkServlet 'dispatcherServlet': initialization started
[2016-01-20 10:52:39.156] boot - 3367  INFO [http-nio-8090-exec-1] --- DispatcherServlet: FrameworkServlet 'dispatcherServlet': initialization completed in 27 ms
[2016-01-20 10:52:39.156] boot - 3367  INFO [http-nio-8090-exec-1] --- DispatcherServlet: FrameworkServlet 'dispatcherServlet': initialization completed in 27 ms
应用程序依赖于:spring boot starter tomcat、spring boot starter web

It主类和控制器:

@RestController
class LogController {

    public static final Logger LOG =   LoggerFactory.getLogger(LogController.class);

   @RequestMapping("/getErrors")
   public Map<String, String> getErrors() {
      //call to methods
   }
}

@EnableConfigurationProperties
@SpringBootApplication
@EnableScheduling
//@EnableWebMvcSecurity
public class LogAppConfiguration {

   public static void main(String[] args) {
       SpringApplication.run(LogAppConfiguration.class, args);
   }
}
@RestController
类日志控制器{
公共静态最终记录器LOG=LoggerFactory.getLogger(LogController.class);
@请求映射(“/getErrors”)
公共映射getErrors(){
//调用方法
}
}
@EnableConfigurationProperties
@SpringBoot应用程序
@使能调度
//@启用WebMVC安全性
公共类LogAppConfiguration{
公共静态void main(字符串[]args){
run(LogAppConfiguration.class,args);
}
}

我已尝试删除EmbeddedServletContainerFactorybean(上面未显示)。但它仍然会发生。

我怀疑它会启动两次,你不应该需要豆子。我怀疑你的日志记录加倍了。是的,有加倍的日志记录。在我引入log4.properties之后,它消失了。