繁体   English   中英

如何避免Spring Boot加载EmbeddedWebApplicationContext?

[英]How can I avoid Spring Boot from loading EmbeddedWebApplicationContext?

我有一个带Camel-HTTP的Spring Boot集成应用程序。 由于Camel-HTTP依赖于geronimo-servlet Spring Boot正在尝试加载Web应用程序上下文。

如何强制Spring不加载EmbeddedWebApplicationContext

我试图使用@EnableAutoConfiguration(exclude = ...)注释@EnableAutoConfiguration(exclude = ...) org.springframework.boot.autoconfigure.web所有AutoConfiguration类。

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

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

您可以尝试使用@ContextConfiguration批注:

@ContextConfiguration(loader = SpringApplicationCtxtLoader.class, classes = annotatedClass.class)

annotatedClass.class是在类注释 ,例如有: @Component@Service@Repository

这个答案中,这是用于测试目的的建议方法,但我认为它可能对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM