SpringBoot项目部署到Tomcat

这篇具有很好参考价值的文章主要介绍了SpringBoot项目部署到Tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一般情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动 (使用内置 Tomcat 的话,可以在 application.yml 中进行相关配置)
但是有时我们会需要打包成 war 包,放入外置的 Tomcat 中进行运行 (我的 SpringBoot 版本为 2.6.7,Tomcat 的版本为 9.0.74,编译器是IDEA)

Tips:我也是第一次将SpringBoot项目部署到Tomcat上,一开始我直接把SpringBoot项目打包,然后在tomcat上部署,但是访问url后提示404,后面我才发现SpringBoot项目不能直接打包部署到Tomcat上,需要进行一定的修改。

一、排除内置 Tomcat

在pom.xml文件中的下添加以下代码,用于排除SpringBoot内置Tomcat。

<dependency>
   <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

二、将打包方式更改为 war

在pom.xml中,将项目打包方式改为war包。

<packaging>war</packaging>

springboot项目部署到tomcat,JAVA,tomcat,spring boot,java

三、修改启动类

使启动类继承 SpringBootServletInitializer 类,并覆盖 configure 方法。

@SpringBootApplication
public class Application(替换为你的启动类名称) extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application(替换为你的启动类名称).class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Application(替换为你的启动类名称).class, args);
    }
}

四、添加依赖

由于 SpringBootServletInitializer 类需要用到 servlet-api 的相关 jar 包,所以需要在pom.xml的中添加javax.servlet依赖。

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

五、部署到外部 Tomcat

5.1 直接使用Tomcat部署

(1)先对项目进行打包(war包),打包成功后会生成target目录。
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java

(2)在target目录下复制war包,

springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(3)打开你的tomcat目录,找到webapps文件夹,将刚刚复制的war包复制到webapps文件夹下。
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(4)进入Tomcat的bin目录,启动Tomcat服务器:执行startup.bat(Windows系统)脚本文件。
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(5)当Tomcat服务器启动后,它会自动将war包解压缩并将其部署到webapps目录中。部署完成后,就可以在浏览器中输入URL来访问该应用程序。
假设你部署war包名为demo.war, 则访问URL应该为 http://localhost:8080/demo,打开浏览器输入URL,即可访问。

5.2 在IDEA中部署

(1)编辑配置
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(2)选择Tomcat Server --> Local
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(3)选择你下载好的Tomcat
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(4)添加Artifact
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(5)点击apply
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java
(6)启动项目
springboot项目部署到tomcat,JAVA,tomcat,spring boot,java文章来源地址https://www.toymoban.com/news/detail-569672.html

到了这里,关于SpringBoot项目部署到Tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 部署Spring Boot项目

    上传jar包 之前在 新建Spring Boot项目 [1] 使用 mvn install 的方式,已经构建出jar包。 通过scp或rz/sz,将该jar包上传到服务器 执行 java -jar hello-0.0.1-SNAPSHOT.jar ,发生如下报错: 这是由于 编译环境 与 运行环境 不一致导致: 本机执行 java -version 服务器上执行 java -version 服务器 安装/更

    2024年02月10日
    浏览(53)
  • Docker部署spring boot项目

    在docker部署时首先要保证一般部署能够访问。 目前主流的java框架为spring,软件包为jar包,只需以jar为基础构建容器环境。打包为jar后只需要jvm就可以运行,因此需要以jdk为镜像构建容器。 基于命令构建jdk环境 拉取openjdk镜像: docker pull openjdk:8 上传web文件,启动容器和web服务

    2024年02月03日
    浏览(39)
  • Spring Boot 笔记 021 项目部署

    1.1 引入坐标,并双击package打包成jar包 1.2 在服务器上运行jar包 1.3 使用postman测试 2.1 运行配置 2.1.1 命令更改端口 java -jar big-event-1.0-SNAPSHOT.jar --server.port=7777 2.1.2 环境变量更新(略) 2.1.3 外部配置文件,在jar包同目录下配置application.yml文件(略) 3.1 多环境开发(开发,测试

    2024年02月21日
    浏览(37)
  • 【Spring Boot】Spring Boot项目中如何查看springBoot版本和Spring的版本

    在项目中查看默认版本有两种方式如下 Spring Boot 的最新版本支持情况: 版本 发布时间 停止维护时间 停止商业支持 3.0.x 2022-11-24 2023-11-24 2025-02-24 2.7.x 2022-05-19 2023-11-18 2025-02-18 2.6.x 2021-12-17 2022-11-24 2024-02-24 2.5.x 2021-05-20 已停止 2023-08-24 2.4.x 2020-11-12 已停止 2023-02-23 2.3.x 2020-05-

    2024年02月11日
    浏览(99)
  • Linux 部署Vue+Spring Boot项目

    部署Vue+ Spring Boot项目 输入客户端进行测试: 设置redis密码(临时方法,重启redis后密码会失效,需要重新设置): 需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置: 修改redis.conf配置文件,requirepass foobared,requirepass 123 指定密码123,重启后就

    2024年02月16日
    浏览(50)
  • Java项目部署到tomcat启动

    修改Tomcat的Context设置 path: 指定访问该Web应用的URL入口。这里可为 path=“/“或path=”” docBase: docBase=“/projectName” 或绝对路径:docBase=“D:tomcatwebappsprojectName” reloadable: 如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动

    2024年02月10日
    浏览(42)
  • Dockerfile中编译、打包、部署spring boot项目

            Dockerfile是自动构建docker镜像的配置文件,将镜像构建过程通过指令的方式定义在Dockerfile中。配合docker build命令行可以实现自动化的Docker镜像的构建。         我们在学习一门语言或文档语法的时候,最快的学习方式就是看别人是怎么写的。这里这个“「别人

    2024年02月09日
    浏览(56)
  • SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理

    Springboot项目 使用IntelliJ IDEA 将maven项目打war包,pom.xml文件中引入了依赖 并通过maven的package打包完后,放入tomcat的web-apps文件下 同时修改了打开conf文件夹下的server.xml文件,启动tomcat时出现了以下问题 SpringApplicationBuilder用于构建 Spring 应用,是SpringApplication和ApplicationContext实例

    2024年02月14日
    浏览(48)
  • IDEA快速部署Spring Boot 项目到Docker

    我们通常使用TCP的方式连接Docker,所以我们需要配置Docker并开放端口,如果是本地虚拟机,可以简单使用http的方式进行连接(不建议),如果你是远程服务器,请 务必采用安全的连接方式(https) ; 自己的虚拟机 如果是自己的虚拟机,可以不需要创建CA证书。可以使用 http://ip:端

    2023年04月10日
    浏览(45)
  • 解决SpringBoot项目war部署到tomcat下无法Nacos中注册服务问题

           怎么解决Spring Boot项目部署到tomcat下无法Nacos中注册服务问题\\\",希望能够解决您遇到有关问题。 在使用Nacos作为注册中心的Spring Boot项目,以war包形式部署到服务器上,启动项目发现该服务无法在Nacos中注册。     查看源码,需从nacos的注册类找起,查找后发现,naco

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包