2016-03-07 84 views

回答

7

由於斯特凡尼科爾說here你應該定義一個空TomcatEmbeddedServletContainerFactory@Bean

簡單地增加這種豆是不夠的我。我有'多個豆'的例外。當我加入的是一個自定義的測試首發我只是必須確保,它是之前EmbeddedServletContainerAutoConfiguration分辨率發生了補充,即:

@Configuration 
@AutoConfigureBefore(EmbeddedServletContainerAutoConfiguration.class) 
public class ForceTomcatAutoConfiguration { 

    @Bean 
    TomcatEmbeddedServletContainerFactory tomcat() { 
     return new TomcatEmbeddedServletContainerFactory(); 
    } 
} 

編輯:在春天啓動2.0這個工作對我來說:

@Configuration 
@AutoConfigureBefore(ServletWebServerFactoryAutoConfiguration.class) 
public class ForceTomcatAutoConfiguration { 

    @Bean 
    TomcatServletWebServerFactory tomcat() { 
     return new TomcatServletWebServerFactory(); 
    } 
} 
相關問題