我有一个带Camel-HTTP的Spring Boot集成应用程序。由于Camel-HTTP具有依赖性 geronimo-servlet
Spring Boot正在尝试加载Web应用程序上下文。
我怎么能强迫Spring不加载 EmbeddedWebApplicationContext
?
我试图排除在中找到的所有AutoConfiguration类 org.springframework.boot.autoconfigure.web
随着 @EnableAutoConfiguration(exclude = ...)
注解。
你可以使用 SpringApplicationBuilder 用于显式禁用加载Web环境和上下文的类,
即在你的主要班级:
public static void main(String[] args) {
new SpringApplicationBuilder(MainConfig.class).web(false).run(args);
}
你可以使用 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
。
在 这个 回答这是用于测试目的的建议方法,但我认为它可能会对您有所帮助