本文是基于 SpringBoot 2.0 以上版本。注意,SpringBoot 2.0 需要 Tomcat 8.5 以上版本。
默认情况下,SpringBoot 是打成 jar 包的,但是有人可能更喜欢打成 war 部署到 Tomcat 或其他 Servlet 容器中。
SpringBoot 有 jar 改成 war 大约有如下步骤:
- 修改 pom.xml 文件,将 jar 改成 war
- 排除内置的 Tomcat 容器,并添加依赖 spring-boot-starter-tomcat,使其 scope 为 provided。
- 启动类继承 SpringBootServletInitializer
- 打包部署