如何避免Spring Boot加载EmbeddedWebApplicationContext?

vic*_*dez 11 java spring spring-mvc apache-camel spring-boot

我有一个带Camel-HTTP的Spring Boot集成应用程序.由于Camel-HTTP对geronimo-servletSpring Boot 有依赖性,因此尝试加载Web应用程序上下文.

如何强制Spring不加载EmbeddedWebApplicationContext

我试图排除org.springframework.boot.autoconfigure.web使用@EnableAutoConfiguration(exclude = ...)注释找到的所有AutoConfiguration类.

ada*_*m p 14

您可以使用SpringApplicationBuilder类显式禁用加载Web环境和上下文,即在您的主类中:

public static void main(String[] args) {
    new SpringApplicationBuilder(MainConfig.class).web(false).run(args);
}
Run Code Online (Sandbox Code Playgroud)

  • 可行!我对SpringApplication而不是SprintApplicationBuilder进行了相同的操作,但是它正在检测servlet并创建Web上下文。与生成器一起使用,效果很好。谢谢 (2认同)