【发布时间】:2015-01-30 10:10:14
【问题描述】:
我有两个 Spring Boot 应用程序,更准确地说,一个是 Spring YARN 应用程序(目前用于我的测试,我使用来自 this tutorial 的一个),另一个是提供 REST 接口的应用程序。我希望能够通过 REST 接口将 YARN 应用程序提交到我的 Hadoop 集群。因此,我将 Spring YARN 应用程序添加为我的 REST 应用程序的依赖项。现在我有一个问题,当我启动我的 REST 应用程序时,也找到了 Spring YARN 客户端,这导致它启动,并且按预期失败。
我现在的问题是:如何让 Spring Boot 的 @EnableAutoConfiguration 忽略 Spring YARN 应用程序?
我尝试了以下方法但没有成功:
- 在
@ComponentScan中指定了基本包(它们对于两个应用程序都是不相交的) - 试图排除 Spring YARN 应用程序尝试从
@EnableAutoConfiguration(exclude=...)开始初始化的类- 我的 Spring YARN 应用程序的主类
CommandYarnClient.classSpringYarnClientConfiguration.class
- 指定要激活的不同配置文件 -
yarn用于我的 Spring YARN 应用程序,rest用于我的 REST 应用程序
我想做的事是不可能的,还是背后有什么诡计?
【问题讨论】:
标签: spring maven spring-boot