打包springBoot项目到tomcat中运行

Posted 冷血~多好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打包springBoot项目到tomcat中运行相关的知识,希望对你有一定的参考价值。

<!-- 去除内嵌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的依赖-->

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

 

打包方式

<packaging>war</packaging>

 

.创建一个和主启动类同目录下的配置类


import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Spring03WebApplication.class);//Application类
    }

}

 

生成war包

在target目录下找到war

 

放到tomcat的webapps中

浏览器打开成功运行

localhost:8080/spring-03-web-0.0.1-SNAPSHOT

项目名字可自行重命名即可

以上是关于打包springBoot项目到tomcat中运行的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 项目运行在 tomcat7 上

Vue项目的打包上线运行(Tomcat)和SpringBoot打包

Vue项目的打包上线运行(Tomcat)和SpringBoot打包

springboot项目打包成war用tomcat运行好还是打包成jar直接启动好?为何?

react+springBoot 项目部署到腾讯云

SpringBoot打包为war包,并在tomcat中运行