git地址:https://github.com/wangruyu1/springboot_demo.git 下的springboot_war
修改启动类
//https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle
//继承自SpringBootServletInitializer原因:spring-webflux不是严格的依赖于servlet容器.当servlet容器(tomcat)启动,让程序能够启动。
//如果不继承,该应用不会启动,可以去掉试一下。
@SpringBootApplication
public class SpringbootWarApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootWarApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringbootWarApplication.class, args);
}
}
pom.xml文件修改
打包方式修改:
<packaging>war</packaging>
去掉tomcat依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 去除内嵌tomcat -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
添加程序运行时需要的servlet依赖:
<!-- 不加入打包,运行程序可用该依赖的tomcat,否则需要自行添加相关的servlet依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
本文详细介绍如何将SpringBoot项目打包成WAR文件,并部署到Tomcat服务器上。文章包括修改启动类以继承SpringBootServletInitializer,调整pom.xml文件以移除内嵌Tomcat依赖并添加servlet依赖等内容。
1066

被折叠的 条评论
为什么被折叠?



