ho creato un'applicazione di avvio di primavera con un contesto genitore (servizi) e il contesto bambino (controllori primavera-webmvc):L'utilizzo di più dispatcher servlet/contesti web con avvio primavera
@Configuration
public class MainApiApplication {
public static void main(String[] args) {
new SpringApplicationBuilder()
.parent(Services.class)
.child(ApiOne.class, MainApiApplication.class)
.run(args);
}
@Bean
public EmbeddedServletContainerFactory servletContainer() {
return new TomcatEmbeddedServletContainerFactory();
}
}
Ora voglio aggiungere un altro client contesto (e DispatcherServlet) per la mia configurazione ApiTwo.class. Penso di avere a che fare due cose:
- Spostare il servletContainer (in tal modo la configurazione MainApiApplication.class) fuori del contesto bambino e
- aggiungere un mapping di percorso/un/-> ApiOne.class e/due/ApiTwo.class
Qual è il modo di avvio a molla per farlo?
Originariamente volevo dividere la taglia perché @ josh-ghiloni ha pubblicato l'idea iniziale ma il tuo post è più completo. Perché lo scopo di SO è quello di avere una risposta definitiva a una domanda che io concedo a te. Grazie! L'unica parte mancante nel tuo esempio è aggiungere il contesto Services.class, potresti aggiungerlo a @ksokol? – Jan
Ho upvoted @ josh-ghiloni per indicare la sua risposta corretta. Per aggiungere servizi al contesto genitore è necessario aggiungere '@Import ({ServiceConfig1.class, ServiceConfig2.class})' o '@ComponentScan (" my.package.service ")'. Dai uno sguardo alle prime righe nel mio esempio. –