Springboot项目部署到外置Tomcat

Posted 灌汤非

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot项目部署到外置Tomcat相关的知识,希望对你有一定的参考价值。

1.去除Springboot内嵌Tomcat依赖

 1 <dependency>
 2     <groupId>org.springframework.boot</groupId>
 3         <artifactId>spring-boot-starter-web</artifactId>
 4          <exclusions>
 5                 <!-- 去除内嵌tomcat -->
 6                 <exclusion>
 7                     <groupId>org.springframework.boot</groupId>
 8                     <artifactId>spring-boot-starter-tomcat</artifactId>
 9                 </exclusion>
10             </exclusions>
11 </dependency>        

2.引入servlet的依赖

1 <!--添加servlet的依赖 -->
2         <dependency>
3             <groupId>javax.servlet</groupId>
4             <artifactId>javax.servlet-api</artifactId>
5             <scope>provided</scope>
6         </dependency>

3.单独引入Tomcat依赖

1 <dependency>
2             <groupId>org.springframework.boot</groupId>
3             <artifactId>spring-boot-starter-tomcat</artifactId>
4             <scope>provided</scope>
5         </dependency>

4.打包方式为war包

 <packaging>war</packaging> <dependencies> ... </dependencies> 

5.让Springboot启动类继承SpringBootServletInitializer,重写configure方法

 1 @SpringBootApplication
 2 public class JobSpiderApplication extends SpringBootServletInitializer {
 3 
 4     public static void main(String[] args) {
 5         SpringApplication.run(JobSpiderApplication.class, args);
 6     }
 7 
 8     @Override
 9     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
10         return builder.sources(this.getClass());
11     }
12 
13 }

6.项目右键->Run As->Maven clean后,Maven install,直到控制台输出“BUILD SUCCESS”,到项目路径下的target文件夹中找到XXX-0.0.1-SNAPSHOT.war的包,改名简短写,复制到服务器Tomcat目录的webapps文件夹中。

 

以上是关于Springboot项目部署到外置Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Idea如何实现SpringBoot外置Tomcat的Web项目热部署?案例详解

SpringBoot中如何使用外置tomcat服务器

springboot内置tomcat怎么看加载项目

如何优雅的使用springboot项目内置tomcat

彩蛋推荐 |SpringBoot技术专题「Tomcat技术专区」用正确的姿势如何用外置tomcat配置及运行(Tomcat优化分析)

彩蛋推荐 |SpringBoot技术专题「Tomcat技术专区」用正确的姿势如何用外置tomcat配置及运行(Tomcat优化分析)