2015-08-19 29 views
9

Sto provando a creare un'applicazione utilizzando l'avvio a molla con un contesto di applicazione gerarchico. Il mio attuale metodo principale si presenta come:Creare un'applicazione di avvio a molla con più contesti secondari

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

ei due bambini configurazioni sono annotati con:

@EnableAutoConfiguration 
@Configuration 

L'idea è quella di avere un contesto genitore che contiene tutti i fagioli comuni e ogni contesto bambino ad eseguire il suo possedere MVC pur essendo isolato dai suoi fratelli.

Sfortunatamente quando eseguo quanto sopra, viene inizializzato e avviato solo l'ultimo contesto figlio.

Qualsiasi suggerimento nella giusta direzione sarebbe molto apprezzato.

saluti,

Alessandro

risposta

6

Il metodo child(...) crea e rendimenti un'altra SpringApplicationBuilder, in modo che quando si chiama che secondo metodo child(...), non si è un'istanza di un fratello per il bambino, si stanno facendo un bambino sul primo figlio, che rende il genitore un nonno.

Scherzi a parte, dai un'occhiata al metodo sibling(...) che consente di creare un altro contesto con lo stesso genitore.

È anche possibile controllare lo source per vedere esattamente cosa sta succedendo.

Problemi correlati