java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot部署到外置Tomcat

SpringBoot应用部署到外置Tomcat的实现

作者:忧伤夏天的风

SpringBoot内置tomcat使用很方便,本文主要介绍了SpringBoot应用部署到外置Tomcat的实现,具有一定的参考价值,感兴趣的可以了解一下

概述

SpringBoot让我们实现了简单、方便、快速的创建一个Spring Web项目,其约定优于配置的模式让我们少写了大量的配置。内置tomcat更是让开发用得爽歪歪,但如果我们需要将SpringBoot项目发布到外置tomcat中,该如何操作呢?

一、修改Tomcat的打包方式

在pom.xml中将打包方式改成war

<packaging>war</packaging>

二、排除内置tomcat依赖

在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码:

<!--排除内置tomcat依赖-->
<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
</exclusions>

三、添加servlet-api的依赖

有两种servlet可以选择:

1.java servlet-api

<!--servlet-api依赖-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <scope>provided</scope>
</dependency>

2.tomcat-servlet

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>8.0.36</version>
    <scope>provided</scope>
</dependency>

选择其中一种就可以了。

四、添加一个servlet的初始化类,并重写初始化方法

/**
 * @Description: 发布到tomcat需要添加一个servlet的初始化类
 * @Author oyc
 * @Date 2020/4/23 12:40 下午
 */
public class SpringBootJpaServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        //Application类,这里一定要指向原先用main方法执行的Application启动类
        return application.sources(SpringbootJpaApplication.class);
    }
}

五、其他设置于发布到tomcat

5.1 修改打成war包名称

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <!-- 打成war包的名称(默认是项目名称+版本.war) -->
        <warName>SpringBootJpa</warName>
    </configuration>
</plugin>

5.2 打包

在项目根目录下(即包含pom.xml的目录),在命令行里输入:

mvn clean package -Dmaven.test.skip=true

等待打包完成,把target目录下生成的war包放到tomcat的webapps目录下,启动tomcat即自动完成解压部署。

到此这篇关于SpringBoot应用部署到外置Tomcat的实现的文章就介绍到这了,更多相关SpringBoot部署到外置Tomcat内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文