我有一个与Camel-HTTP的Spring集成应用程序。由于Camel-HTTP依赖于geronimo-servlet,所以Spring试图加载web应用程序上下文。
如何强制Spring不加载EmbeddedWebApplicationContext
我试图用AutoConfiguration注释排除在org.springframework.boot.autoconfigure.web中找到的所有@EnableAutoConfiguration(exclude = ...)类。
发布于 2015-03-23 12:07:47
您可以使用SpringApplicationBuilder类显式禁用加载web环境和上下文,即在主类中:
public static void main(String[] args) {
new SpringApplicationBuilder(MainConfig.class).web(false).run(args);
}发布于 2015-03-23 10:49:47
您可以尝试使用@ContextConfiguration注释:
@ContextConfiguration(loader = SpringApplicationCtxtLoader.class, classes = annotatedClass.class)annotatedClass.class是注解类,例如:@Component、@Service、@Repository。
在这中,这是用于测试目的的建议方法,但我认为它可能对您有所帮助。
https://stackoverflow.com/questions/29206935
复制相似问题