2015-01-30 4 views
0

У меня есть два приложения Spring Boot, точнее, одно приложение Spring YARN (в настоящее время для моих тестов я использую один из this tutorial) и еще один, который предназначен для обеспечения интерфейса REST. Я хочу предоставить приложение YARN для своего кластера Hadoop через интерфейс REST. Поэтому я добавил приложение Spring YARN в зависимость от моего приложения REST. Теперь у меня есть проблема, что при запуске приложения REST также обнаружен клиент Spring YARN, который заставляет его запускаться, и это терпит неудачу, как ожидалось. Мой вопрос сейчас: Как я могу сообщить Spring Boot @EnableAutoConfiguration игнорировать приложение Spring YARN?Как добавить вложенные приложения Spring Boot, добавленные как зависимости от другого приложения Spring Boot, игнорируются?

Я попытался следующие вещи без успеха:

  • указано базовые пакеты в @ComponentScan (они не пересекаются для обоих приложений)
  • попытался исключить классы приложения Spring ПРЯЖА пытается инициализировать от @EnableAutoConfiguration(exclude=...)
    • основной класс моей весны применения ПРЯЖИ
    • CommandYarnClient.class
    • SpringYarnClientConfiguration.class
  • указаны различные профили, чтобы быть активным - yarn для моей весны применения ПРЯЖИ и rest для моего приложения REST

Это то, что я пытаюсь сделать невозможно, или есть какой-то подвох позади?

ответ

0

Решено!

Spring Boot Reference Guide направил меня к решению. Если вы более внимательно прочитать раздел о Gradually replacing auto-configuration вы можете найти здесь:

Если вам нужно выяснить, что автоматическая конфигурация в настоящее время применяется, и почему, начиная приложение с помощью переключателя --debug. Это приведет к регистрации отчета автоматической настройки на консоли.

Я сделал это, и увидел, что процесс запуска пытался выполнить YarnClientAutoConfiguration, поэтому я изменил свою автонастройки строку

@EnableAutoConfiguration(exclude = YarnClientAutoConfiguration.class) 

и вуаля, я получил то, что хотел.

 Смежные вопросы

  • Нет связанных вопросов^_^