外部 Tomcat 部署详细 - 实践
1. 改造为 WAR 项目
修改 pom.xml 打包方式
war
排除内嵌容器
添加 provided 范围的 Servlet API(已做可跳过)
jakarta.servlet
jakarta.servlet-api
6.0.0
provided
新建 ServletInitializer(Spring 纯注解需要)
public class ServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class[] getRootConfigClasses() {
return new Class[] { AppConfig.class, DataConfig.class }; // 后两者合并也行
}
@Override
protected Class[] getServletConfigClasses() {
return null; // 已全在 Root 里
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
}
若你仍用
web.xml可跳过本类,但建议统一注解。
2. Maven 打包
mvn clean package -DskipTests
# 生成 target/library.war (≈ 18 MB)
浙公网安备 33010602011771号