簡體   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