直接跳到内容
本页目录

作者:wacxhs
更新于:7/17/2023

Tomcat部署

Tomcat的部署主要针对于后端来讲,前端我们默认您已做好了打包构建,已生成对应的打包资源。

后端

  1. 修改配置,增加打包类型和依赖

文件路径:agile-bpm/ab-spring-boot/ab-spring-boot-app/pom.xml

打包类型

<packaging>war</packaging>

增加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
  1. 进入项目目录执行打包命令
$ cd agile-bpm

$ mvn clean package -DskipTests
  1. 将打包文件上传tomcat/webapps目录,并修改文件名

打包文件路径:ab-spring-boot/ab-spring-boot-app/target/ab-spring-boot-app.war

上传动作省略

$ pwd
/opt/tomcat/webapps

$ mv ab-spring-boot-app.war api.war
  1. 启动Tomcat
$ /opt/tomcat/bin/startup.sh
  1. 查看启动日志
# 看到下述启动日志,则代表应用启动成功 

$ tail -f /opt/apache-tomcat-8.5.61/logs/catalina.out

o.a.s.AbstractActivitiSmartLifeCycle     : Starting...
o.a.s.AbstractActivitiSmartLifeCycle     : Started.
o.a.s.AbstractActivitiSmartLifeCycle     : Starting...
o.a.s.AbstractActivitiSmartLifeCycle     : Started.
com.dstz.AbSpringBootApp                 : Started AbSpringBootApp in 26.057 seconds (JVM running for 33.252)
  1. 测试启动应用接口
$ curl -v 'http://localhost:8080/api/ab-bpm/sys/userResource/userMsg'

HTTP状态码提示200,响应提示未传入鉴权信息则代表无异常

前端

如您采用Nginx方式部署前端,则跳过此段,此段主要讲述前端资源在Tomcat下部署运行

  1. 进入前端构建资源目录
$ cd agilebpm-ui-v5/dist

$ ls
favicon.ico  index.html  robots.txt  static
  1. 创建目录
$ mkdir WEB-INF
  1. 写入配置文件

路径:WEB-INF/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_4_0.xsd"
  version="4.0"
  metadata-complete="true">

<error-page>
    <error-code>404</error-code>
    <location>/index.html</location>
</error-page>
</web-app>
  1. 打包上传至tomcat目录
$ zip -r agilebpm-ui-v5.zip *

上传动作省略

  1. 解压资源
$ pwd
/opt/tomcat/webapps

$ unzip agilebpm-ui-v5.zip -d ROOT
$ rm -rf agilebpm-ui-v5.zip
  1. 启动Tomcat
$ /opt/tomcat/bin/startup.sh
  1. 浏览器访问

http://xxx

Tomcat部署 has loaded