Wie zu verwenden TomcatEmbeddedServletContainerFactory mit einem AbstractAnnotationConfigDispatcherservletinitializer

Ich habe 'TomcatEmbeddedServletContainerFactory' aus dem Spring-Boot-Projekt erzeugen kann, einen embedded Tomcat-Instanz.
Ich habe bereits eine Reihe von "traditionellen" Spring (Java-basierend) Konfiguration-Klassen und eine 'AbstractAnnotationConfigDispatcherservletinitializer Umsetzung für die Einrichtung eines root-Anwendung, die Kontext-und controller-context

public class IntegrationTestDispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected String[] getServletMappings() {
    return new String[]{"/"};
}

@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class<?>[]{ServiceModuleConfiguration.class};
}

@Override
protected Class<?>[] getServletConfigClasses() {
    return new Class<?>[]{WebModuleConfiguration.class };
}
}

Nun versuche ich zum erstellen einer Tomcat-Instanz mit

TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory("/", 8080);
tomcatFactory.getEmbeddedServletContainer(???)

getEmbeddedServletContainer() erwartet eine ServletContextInitializer von Spring boot-und jetzt bin ich stecken mit der überbrückung, die zu meiner Konfiguration Klassen.

Ist Spring Boot ein tomcat-Fabrik gebaut, für die Unterstützung dieses? Wenn dem so ist,irgendwelche Beispiele gibt?

InformationsquelleAutor Martin Ahrer | 2014-02-12
Schreibe einen Kommentar