外部 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)

posted on 2025-09-24 21:01  slgkaifa  阅读(11)  评论(0)    收藏  举报

导航