在linux环境下部署springboot项目,并在docker容器下运行tomcat

本文介绍了如何在Linux环境下部署SpringBoot项目,首先将项目打包为war,然后通过FTP工具上传到服务器。接着启动Docker容器中的Tomcat,将war包复制到容器内的webapps目录,并重启容器,最后通过服务器地址和指定端口访问应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.因为是springboot项目,所以有几点必须事先准备
1.打成war包的方式

1. <artifactId>springboot-crud</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>


2.    其中crud的名字尽量和配置文件中的一个标签一值
    #给项目加上前缀
  server.context-path=/crud
  <finalName>crud</finalName>

  3.  <build>
        <finalName>crud</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2.因为是springboot打成war包,所以需要在启动类上继承一个SpringBootServletInitializer 类,并重写其configure方法,咱也不知道,规定吧

@SpringBootApplication
public class SpringbootCrudApplication  extends SpringBootServletInitializer {

   public static void main(String[] args) {
       SpringApplication.run(SpringbootCrudApplication.class, args);
   }

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
       return builder.sources(SpringbootCrudApplication.class);
   }
}

3…点击clean 再点击packing,如下图

在这里插入图片描述
4.然后去项目的目录,target找war包,就是你定义的crud.war,利用fz,fxtp等工具上传到服务器,或者虚拟机。

5.开启操作docker(有docker基础的看)
下载,啥的,网上一大堆,本文直接讲解启动
启动tomcat
docker run -d -p 8088:8080 --name tomcat --restart=always tomcat

然后将自己上传的war包copy到容器中的tomcat里面的webapps下面
docker cp xxx/test01.war tomcat的ID:/usr/local/tomcat/webapps

退出容器,并重启tomcat容器,
docker restart [container name]

然后去网页,输虚拟机或者服务器地址,加自己启动tomcat时候的端口号,例如上面提到的8088.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值