Skip to content

后端部署

1.环境准备

  1. 安装 JDK17
  2. 安装 IDE
  3. 安装 Maven

2.安装部署

  1. git clone
  2. 创建 MYSQL 数据库 CREATE DATABASE esflow DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci (mysql 版本要求 8.0+);

3.开源版运行

  1. 配置 maven 的 setting.xml,加入 nexus 私服配置(参考根目录下 setting.xml)。

  2. 安装非开源依赖 jar 到本地 maven 仓库(可选,如果完成了第 3 步就不需要完成此步骤。参考如下命令)。

    系统事件工程
    mvn install:install-file -Dfile=lib/easy-platform-base-app-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-app -Dversion=7.0.1-RELEASE -Dpackaging=jar

    文件及内容发布相关工程
    mvn install:install-file -Dfile=lib/easy-platform-base-cms-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-cms -Dversion=7.0.1-RELEASE -Dpackaging=jar

    基础核心工程
    mvn install:install-file -Dfile=lib/easy-platform-base-core-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-core -Dversion=7.0.1-RELEASE -Dpackaging=jar

    组织相关工程
    mvn install:install-file -Dfile=lib/easy-platform-base-org-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-org -Dversion=7.0.1-RELEASE -Dpackaging=jar 权限相关工程
    mvn install:install-file -Dfile=lib/easy-platform-base-security-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-security -Dversion=7.0.1-RELEASE -Dpackaging=jar 系统管理相关
    mvn install:install-file -Dfile=lib/easy-platform-base-system-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-system -Dversion=7.0.1-RELEASE -Dpackaging=jar

    系统用户相关
    mvn install:install-file -Dfile=lib/easy-platform-base-sysuser-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-sysuser -Dversion=7.0.1-RELEASE -Dpackaging=jar

    常用工具工程
    mvn install:install-file -Dfile=lib/easy-platform-base-util-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-util -Dversion=7.0.1-RELEASE -Dpackaging=jar

    验证码相关工程
    mvn install:install-file -Dfile=lib/easy-platform-base-validate-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-validate -Dversion=7.0.1-RELEASE -Dpackaging=jar

    流程核心工程
    mvn install:install-file -Dfile=lib/easy-platform-flow-core-1.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-flow-core -Dversion=1.0.1-RELEASE -Dpackaging=jar

    • 订阅 pro 商业版后,将提供上述工程源代码。
  3. 参数配置

    • 修改 esflow-base-api/src/main/resources/application-dev.yml 中 mysql 数据库的 url、username、password 参数和 redis 的 host、port、password 参数。
  4. 编译

    • 通过 maven 命令 maven clean compile、maven install 分别编译打包 esflow-pro 工程。
  5. 启动项目

    • 运行 esflow 工程下 esflow-base-api/src/main/java 下的 EsflowApiApplication 启动项目。
    • 如果 esflow 工程下 esflow-base-api/src/main/resources/application.yml 中 spring:flyway:enable 为 true。 启动后系统将通过 flyway 将 classpath://db/migration 下的 V1.0.0__init_*.sql 脚本初始化到之前新建的 esflow 数据库。
    • 如果 esflow 工程下 esflow-base-api/src/main/resources/application.yml 中 spring:flyway:enable 为 false, 则需要手工将 classpath://db/migration 下的 sql 脚本同步到之前新建的 esflow 数据库。
  6. 登录

    • 管理员登录用户名: admin
    • 管理员登录密码: Super@2023

4.pro 版运行

  1. 参数配置
    • 修改 esflow-pro-base-api/src/main/resources/application-dev.yml 中 mysql 数据库的 url、username、password 参数和 redis 的 host、port、password 参数。
  2. 编译打包
    • 通过 maven 命令 maven clean compile、maven install 分别编译打包 easy-platform、easy-platform-flow、easy-platform-lowcode、easy-platform-coding、esflow-pro 工程。
  3. 启动项目
    • 运行 esflow-pro 工程下 esflow-pro-base-api/src/main/java 下的 EsflowProApiApplication 启动项目。
    • 如果 esflow-pro 工程下 esflow-pro-base-api/src/main/resources/application.yml 中 spring:flyway:enable 为 true。 启动后系统将通过 flyway 将 classpath://db/migration 下的 V1.0.0__init_*.sql 脚本初始化到之前新建的 esflow 数据库。
    • 如果 esflow-pro 工程下 esflow-pro-base-api/src/main/resources/application.yml 中 spring:flyway:enable 为 false, 则需要手工将 classpath://db/migration 下的 sql 脚本同步到之前新建的 esflow 数据库。
  4. 登录
    • 管理员登录用户名: admin
    • 管理员登录密码: Super@2023