Tomcat 本地部署前后端分离项目

主要介绍一下,如何将springBoot + Vue前后端分离项目部署到Tomcat中。
默认Tomcat已经安装配置完毕。

目录

  1. 后端打包为war包
    (1) pom.xml 中将打包格式设置为 war - 默认为 jar
    (2) 排除springBoot内嵌的Tomcat
    (3) 打包
  2. 前端打包
    (1) 进入前端控制台
    (2) 修改相关配置信息
    (3) 安装依赖
    (4) 执行打包命令
  3. 部署到Tomcat步骤
    (1) 进入到前端打包文件夹目录中,新建文件夹WEB-INF,在其中创建文件web.xml
    (2) 修改Tomcat配置文件server.xml
    (3) 启动Tomcat
  4. 访问测试结果

详细步骤

  1. 后端打包为war包
    (1) pom.xml 中将打包格式设置为 war - 默认为 jar
    dependencies的同级添加<packaging>war</packaging>, 如图所示:
    在这里插入图片描述
    (2) 排除springBoot内嵌的Tomcat

    • 依赖排除:
    <!-- SpringBoot Web容器 -->
    <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>
    
    • 设置 scope属性值为: provided:
    <dependency>
     	<groupId>org.springframework.boot</groupId>
      	<artifactId>spring-boot-starter-tomcat</artifactId>
      	<scope>provided</scope>
    </dependency>
    

    (3) 打包: mvn package

    • 命令打包: mvn package
    • idea工具打包
      在这里插入图片描述
      打包完成后生成一个 ***.war 包:
      在这里插入图片描述
  2. 前端打包
    (1) 修改相关配置信息 - 以若依前后端分离框架为例

    • 修改vue.config.js
      在这里插入图片描述

      • 修改打包环境的路径: 与打包文件夹名称一致
      • 保证后端IP/端口号与此处一致
      • 代理重定向指定为war包名称即.env.production文件:
        在这里插入图片描述

    (2) 安装依赖

    • 先进入前端控制台
      在这里插入图片描述
    • 安装依赖npm install --registry=https://registry.npm.taobao.org:
      在这里插入图片描述
      在这里插入图片描述

    (3) 执行打包命令 - 同样以若依框架为例:

    • 执行命令: npm run build:prod:
      • 开始打包
        在这里插入图片描述
      • 打包结束:
        在这里插入图片描述
        在这里插入图片描述
        dist为打包好的文件,node_modules为依赖包
  3. 部署到Tomcat步骤
    (1) 将前端后端打包文件复制一份到Tomcat安装目录的webapps文件夹

    • dist***.war包复制到Tomcat安装目录的webapps文件夹中
      在这里插入图片描述
      (2) 新建文件
    • dist文件中新建文件夹WEB-INF
      在这里插入图片描述
    • WEB-INF创建文件web.xml
      在这里插入图片描述
    • web.xml内容为:
      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1" metadata-complete="true">
          <display-name>Router for Tomcat</display-name>
          <error-page>
             <error-code>404</error-code>
             <location>/index.html</location>
         </error-page>
      </web-app>
      

    (3) 修改Tomcat安装路径下配置文件中的catalina.propertiesserver.xml

    • catalina.properties修改:

      tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ 修改为:
      tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

    • server.xml修改:
      <!-- Tomcat 端口号 - 默认8080 -->
      <Connector port="9090" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8443"
             maxParameterCount="1000"
             />
      ...
      <!-- Host节点下添加 -->
      <Context docBase="dist" path="" reloadable="false" />
      
      docBase指打包文件夹名称,根据自己实际打包前端文件夹名称来指定

    (5) 进入安装目录bin中启动Tomcat: 双击 startup.bat

    • 访问路径: IP + Tomcat端口即可
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值