【发布时间】:2026-02-09 11:10:01
【问题描述】:
我从 Spring Boot 项目中找到了“TomcatEmbeddedServletContainerFactory”,它可以创建一个 Tomcat 嵌入式实例。 我已经有一组“传统的”Spring(基于 Java)配置类以及用于设置根应用程序上下文和控制器上下文的“AbstractAnnotationConfigDispatcherServletInitializer”实现
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 };
}
}
现在我尝试用
创建一个Tomcat实例TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory("/", 8080);
tomcatFactory.getEmbeddedServletContainer(???)
getEmbeddedServletContainer() 需要一个来自 Spring 引导的 ServletContextInitializer,现在我坚持将它桥接到我的配置类。
Spring Boot 的 tomcat 工厂是否支持这一点?如果是,有什么例子吗?
【问题讨论】:
标签: tomcat spring-boot