2015-08-19 7 views
9

Я пытаюсь создать приложение, используя весеннюю загрузку с иерархическим контекстом приложения. Мой текущий основной метод выглядит следующим образом:Создайте приложение загрузки весны с несколькими дочерними контекстами

public static void main(String[] args) { 
    new SpringApplicationBuilder(TestApplication.class) 
      .child(AuditServiceConfiguration.class).web(true) 
      .child(TaskServiceConfiguration.class).web(true) 
      .run(args); 
} 

и двух детей конфигурации с аннотацией:

@EnableAutoConfiguration 
@Configuration 

Идея заключается в том, чтобы иметь родительский контекст, содержащий все общие бобы и каждый дочерний контекст для выполнения его собственный MVC, будучи изолированным от своих братьев и сестер.

К сожалению, когда я запускаю вышеуказанный, инициализируется и запускается только последний дочерний контекст.

Любые указатели в правильном направлении были бы очень признательны.

С уважением,

Алессандро

ответ

6

Метод child(...) создает и возвращает другой SpringApplicationBuilder, поэтому, когда вы звоните, что второй child(...) метода, вы не инстанцирование брата для ребенка, вы делаете ребенок на первом ребенке, что заставляет родителя стать дедушкой.

Шутки в сторону, посмотрите на метод sibling(...), который позволяет создать другой контекст с одним и тем же родителем.

Вы также можете проверить source, чтобы увидеть, что именно происходит.

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

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