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

 更新时间:2024年07月12日 10:16:11   作者:忧伤夏天的风  
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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Java并发编程示例(六):等待线程执行终止

    Java并发编程示例(六):等待线程执行终止

    这篇文章主要介绍了Java并发编程示例(六):等待线程执行终止,在本节,示例程序演示等待初始化方法完成后,再去执行其他任务,需要的朋友可以参考下
    2014-12-12
  • Java SpringSecurity+JWT实现登录认证

    Java SpringSecurity+JWT实现登录认证

    这篇文章主要介绍了Java SpringSecurity+JWT实现登录认证,首先通过给需要登录认证的模块添加mall-security依赖展开介绍,感兴趣的朋友可以参考一下
    2022-06-06
  • Spring创建bean的几种方式及使用场景

    Spring创建bean的几种方式及使用场景

    本文主要介绍了Spring创建bean的几种方式及使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Mybatis插入数据后自增id获取方式

    Mybatis插入数据后自增id获取方式

    在MyBatis中,获取自增主键可以通过useGeneratedKeys属性或selectKey节点实现,useGeneratedKeys设置时,需设置keyProperty指定主键字段,数据库表也要相应设置,selectKey节点可在插入操作后,通过特定SQL查询获得主键
    2024-09-09
  • springboot如何通过自定义注解对方法参数进行拦截验证

    springboot如何通过自定义注解对方法参数进行拦截验证

    这篇文章主要介绍了springboot如何通过自定义注解对方法参数进行拦截验证问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java中JDBC连接数据库详解

    Java中JDBC连接数据库详解

    本文主要介绍了JDBC连接数据库的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 微信小程序与AspNetCore SignalR聊天实例代码

    微信小程序与AspNetCore SignalR聊天实例代码

    这篇文章主要介绍了微信小程序与AspNetCore SignalR聊天实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Java主键生成之@Id和@GeneratedValue使用详解

    Java主键生成之@Id和@GeneratedValue使用详解

    这篇文章主要介绍了Java主键生成之@Id和@GeneratedValue的使用,@Id和@GeneratedValue注解就是JPA中用于定义主键和主键生成策略的关键注解,理解这两个注解的使用和不同的主键生成策略,对于开发高效、稳定的数据持久化应用至关重要,需要的朋友可以参考下
    2025-05-05
  • Java使用try-with-resources实现自动解锁

    Java使用try-with-resources实现自动解锁

    项目中使用Redission分布式锁,每次使用都需要显示的解锁,很麻烦,Java 提供了 try-with-resources 语法糖,它不仅可以用于自动关闭流资源,还可以用于实现自动解锁,本文将介绍如何利用 try-with-resources 实现锁的自动释放,需要的朋友可以参考下
    2025-01-01
  • SpringBoot使用validation做参数校验的实现步骤

    SpringBoot使用validation做参数校验的实现步骤

    这篇文章主要介绍了SpringBoot使用validation做参数校验的实现步骤,帮助大家更好的理解和学习使用SpringBoot,感兴趣的朋友可以了解下
    2021-05-05

最新评论