操作系统 Windows 10,Ubuntu Linux 18.04.5
JDK版本 Open JDK 16
Tomcat版本 Tomcat 10.0.12,Tomcat 10.0.13
Spring Boot版本 2.5.6
Maven项目文件的配置请特别注意下面文件中的注释内容。
扩展SpringBootServletInitializer并重写configure方法....... org.springframework.boot spring-boot-starter-parent2.5.6 11 war ...... org.springframework.boot spring-boot-starter-weborg.springframework.boot spring-boot-starter-tomcatmessagepub org.springframework.boot spring-boot-maven-plugin
......
@SpringBootApplication
public class App extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(App.class);
}
}
构建
以上两步(将pom文件设置好,并重写了SpringBootServletInitializer.configure方法)之后,就可以构建了。
在Eclipse中右键点击项目,然后在弹出菜单里,选择Run As ==> maven build,Goals设置为clean package。如果不用Eclipse构建,那么在项目根目录下运行相应的maven命令行工具也可以。
构建完成后,会在{{项目根目录}}/target目录下生成可部署的的war包。
部署到Tomcat构建生成war包之后,就可以部署到Tomcat了。具体步骤如下:
- 在Tomcat的跟目录下新建一个名为webapps-javaee的文件夹;
- 将上一步构建生成的war包文件拷贝到这个新建的webapps-javaee目录下,如下图;
- 重启Tomcat服务器,然后就可以通过浏览器访问刚部署的应用了。
Deploy a Spring Boot REST App as a WAR to Tomcat 10 - Apps Developer Bloghttps://www.appsdeveloperblog.com/deploy-a-spring-boot-rest-app-as-a-war-to-tomcat-10/



