# window开发环境安装

本文档介绍如何快速安装Windows EOS8,及相关介质的安装验证说明,旨在帮助开发人员快速搭建开发环境)

# 环境准备

  • 硬件配置 安装产品的硬件配置要求如下所示。
硬件 说明
CPU 主频2.0GHz以上
内存 8GB以上
硬盘 50G 以上。安装目录空间 20GB 以上。
  • 软件配置 安装产品的软件配置要求如下所示。
软件 说明
JDK OracleJDK 1.8.0_162 以上版。安装包不携带JDK,请自行安装
node node V10 以上 , npm 6.9及以上
MySQL 安装包自带MySQL
操作系统 Windows 10 64位

# 安装介质介绍

  • 下载介质 下载EOS_Platform_8.2LA2_Private_Medium_Develop.zip

  • 解压介质

    重点: 因为此版本是绿色版本,内置的绝对路径配置在D:\primeton\eos-8.2-dev 目录,建议解压缩到此目录,如果其他目录下面涉及到绝对路径的配置文件需要配置为实际的解压缩目录 安装介质中包含开发环境IDE,Maven,nacos,nginx,redis,repository及前后端应用

    解压后目录结构

  • 目录结构介绍

    eos-8.2-dev
    │
    ├── ide                                     集成开发环境
    │   ├── eclipse                             Studio开发工具
    │   ├── workspace                           Studio默认工作空间
    │   └── settings.xml                        maven配置文件
    │
    ├── maven                                   maven目录
    │
    ├── mysql                                   mysql5.7数据库
    │
    ├── nacos                                   nacos应用目录
    │   ├──bin                                  
    │   │   ├── startup.cmd                     nacos应用启动脚本
    │   │   └── shutdown.cmd                    nacos应用停止脚本
    │   └──conf                                 nacos配置文件目录
    │
    ├── nginx                                   
    │   ├── conf                                
    │   │   └── nginx.conf                      nginx主配置文件
    │   ├── startup.cmd                         nginx应用启动脚本
    │   └── shutdown.cmd                        nginx应用停止脚本
    │
    ├── redis                                   
    │   ├── redis.windows.conf                  redis应用配置文件
    │   ├── startup.cmd                         redis应用启动脚本
    │   └── shutdown.cmd                        redis应用停止脚本
    │
    ├── repository                              maven仓库
    │
    ├── server                                  应用目录
    │   ├── bps                                 bps流程引擎目录
    │   │   ├── bin                     
    │   │   │   ├── startup.cmd                 bps应用启动脚本
    │   │   │   └── shutdown.cmd                bps应用停止脚本
    │   │   ├── config                          bps配置文件目录
    │   │   ├── db-scripts                      bps-db脚本目录00-eos-table.sql
    │   │   ├── eos-db-scripts                  eos-db脚本目录                             
    │   │   └── *.jar                           bps应用jar包
    │   │ 
    │   ├── afcenter                            afcenter应用目录
    │   │   ├── bin                     
    │   │   │   ├── startup.cmd                 afcenter应用启动脚本
    │   │   │   └── shutdown.cmd                afcenter应用停止脚本
    │   │   ├── config                          afcenter配置文件目录
    │   │   ├── db-scripts                      afcenter,bfp,eos,lowcode脚本目录
    │   │   ├── lib                             数据库驱动包及第三方补丁
    │   │   └── *.jar                           afcenter应用jar包
    │   │
    │   ├── gateway                             网关应用目录
    │   │   ├── bin                     
    │   │   │   ├── startup.cmd                 gateway应用启动脚本
    │   │   │   └── shutdown.cmd                gateway应用停止脚本
    │   │   ├── config                          gateway配置文件目录
    |   |   |   |__
    |   |   |   |__ 
    │   │   └── *.jar                           gateway应用jar包
    │   │
    │   ├── governor                            governor应用目录
    │   │   ├── bin                     
    │   │   │   ├── startup.cmd                 governor应用启动脚本
    │   │   │   └── shutdown.cmd                governor应用停止脚本
    │   │   ├── config                          governor配置文件目录
    │   │   ├── db-scripts                      governor-db脚本目录
    │   │   ├── app-db-scripts                  bps-db、eos-db脚本目录
    │   │   └── *.jar                           governor应用jar包
    │   │
    │   ├── workspace                           workspace应用目录
    │   │   ├── bin                     
    │   │   │   ├── startup.cmd                 workspace应用启动脚本
    │   │   │   └── shutdown.cmd                workspace应用停止脚本
    │   │   ├── config                          workspace配置文件目录
    │   │   ├── db-scripts                      workspace-db脚本目录
    │   │   └── *.jar                           workspace应用jar包
    │   │   
    ├── source                              afcenter源码目录
    │   ├── afcenter-ui                     afcenter前端源码
    │   └── afcenter                        afcenter后端源码
    │   ├── bfp-ui                          afcenter前端源码
    │   └── bfp                             afcenter后端源码
    │   │
    ├── web                                 前端资源目录
    │   ├── afcenter                        afcenter前端静态资源
    │   ├── governor                        governor前端静态资源
    │   ├── workpace                        workpace前端静态资源
    │   └── conf                            nginx配置文件目录
    

# 运行环境

# 运行环境简介

EOS运行环境依赖以下介质,其中mysql,nacos,redis,Nginx需要优先启动,其他介质无顺序要求

应用 说明 默认端口
mysql 服务 数据库服务 3306
nacos 应用 配置中心,注册中心 8848
nginx 应用 代理服务器 80
redis 服务 缓存服务器 6379
afcenter 应用 基础平台应用 28083
bps 流程平台 48084
workpace 流程监控平台 31199
governor governor管理平台 31198
gateway 网关应用 9090

# 配置安装

本次EOS8提供的安装介质为绿色安装介质,除mysql需要配置外其他无需安装,介质默认解压即可运行,默认解压路径(D:\primeton\eos-8.2-dev)

  • MySQL安装

    • mysql路径及端口设置 根据本地环境设置Mysql安装路径及端口,安装包自带Mysql默认端口3306 MySQL端口及路径设置

    • 管理员启动CMD窗口并新建Mysql服务

        D:
        cd primeton\eos-8.2-dev\mysql\bin
        mysqld -install 自定义MySQL服务名 --defaults-file="D:\primeton\eos-8.2-dev\mysql\my.ini"
      

      服务启动 mysql服务启动

    • Mysql安装验证 成功启动服务图片

    • MySQL数据库初始化验证

        用户名/密码:root/primeton
        nacos(nacos注册&配置中心数据库)
        bps4eos82(bps引擎数据库)
        afcenter4eos82(afcenter组织机构权限数据库)
        governor4eos82(eos8服务治理数据库)
        workspace4eos82(bps流程管理控制台数据库)
      
    
    
  • nacos配置说明 nacos-mysql.sql为mysql数据库脚本,nacos-dm.sql为达梦数据库脚本 nacos_path nacos_config

  • nginx配置说明 配置文件路径 D:\primeton\eos-8.2-dev\nginx\conf 此处通过下图配置引入web/conf/*.conf下的配置文件,作用是将afcenter,workpace,governor应用的代理配置引入。 ngix_conf 若不是默认安装,修改以下文件配置的路径 ng

  • afcenter配置说明

配置文件及脚本路径 E:\primeton\eos-8.2-dev\server\afcenter afc 下图是afcenter应用的脚本,路径参考图中,从下图目录中进入找对应类型的数据库执行即可,每个目录下找到对应的数据库类型,执行all.sql文件(all.sql是完整的脚本) database_script 数据库配置文件 afc_config

  • bps配置说明 文件路径 bps_conf 数据库配置文件,在每个目录下执行all.sql文件,即可初始化。 bps
  • gateway配置说明 gateway
  • governor配置说明,在每个目录下执行all.sql文件,即可初始化。 gov governor数据库配置文件 governor

# 启动验证

在验证应用前,请启动以下应用

应用 说明 默认端口
mysql 服务 数据库服务 3306
nacos 应用 配置中心,注册中心 8848
nginx 应用 代理服务器 80
redis 服务 缓存服务器 6379
afcenter 应用 基础平台应用 28083
bps 流程平台
workpace 非必须,流程监控平台 31199
governor governor管理平台 31198
gateway 网关应用 9090

# 开发环境

# IDE安装配置

  • IDE配置 安装介质解压后包含IDE环境,无需单独安装,默认解压路径为D:\primeton\eos-8.2-dev IDE安装路径 D:\primeton\eos-8.2-dev\ide 下maven仓库配置文件 mavenpaht 解压完成后,请修改eclipse 内存,路径如下图 eclipse 配置文件下方加入以下内容,具体数值根据本地环境配置

     -Xms2048m
     -Xmx2048m
    
  • 本地Maven仓库配置 安装介质解压后repository目录包含开发的相关依赖包,需要配置本地的maven仓库路径,在安装路径ide目录下settings.xml进行路径配置,如下图 配置文件 setting.xml文件中将maven本地仓库地址指向IDE同级目录repository 配置文件 maven配置,打开IDE环境,首选项-Maven中settings设置 maven设置

  • 配置数据源

    1. 新建数据库链接->视图左下角数据库连接右键新建

      新建数据源

    2. 新建mysql数据连接

      配置mysql链接

    3. 指定驱动

      新建驱动

    4. 选择模板并查找数据库驱动包

      选择驱动

    5. 添加数据库驱动jar包

        # IDE自带的驱动包路径:
        D:\primeton\eos-8.2-dev\ide\eclipse\dropins\eostools\plugins\com.primeton.studio.database.library_5.1.2.0\library\3rd\jdbc
        # 可自行选择新版本驱动:
        D:\primeton\eos-8.2-dev\nacos\lib\mysql-connector-java-8.0.17.jar
      

      添加驱动jia

    6. 填写数据库连接信息

      • 用户名/密码:root/primeton
      • 连接Url: jdbc:mysql://localhost:3306/eosdemo?characterEncoding=utf8&serverTimezone=GMT

      数据库连接信息图片

# 新建项目

  • 数据库初始化 新建的项目(数据源独立),需执行以下路径脚本

    D:\primeton\eos-8.2-dev\server\afcenter\db-scripts\eos\Mysql\all.sql

    D:\primeton\eos-8.2-dev\server\afcenter\db-scripts\bfp\Mysql\all.sql 流程框架的初始化脚本

    D:\primeton\eos-8.2-dev\server\afcenter\db-scripts\lowcode\Mysql\all.sql 低代码开发的初始化脚本

  • 新建后端项目 新建项目

    • 修改项目配置文件 修改应用端口,数据库连接配置 修改配置文件 修改user-config文件配置数据库连接,数据库端口请根据情况修改
     <group name="default">
        <configValue key="Database-Type">MySql</configValue>
        <configValue key="Jdbc-Type"/>
        <configValue key="C3p0-DriverClass">com.mysql.cj.jdbc.Driver</configValue>
        <configValue key="C3p0-Url">jdbc:mysql://127.0.0.1:3307/afcenter4eos82?serverTimezone=UTC</configValue>
        <configValue key="C3p0-UserName">root</configValue>
        <configValue key="C3p0-Password">primeton</configValue>
        <configValue key="C3p0-PoolSize">5</configValue>
        <configValue key="C3p0-MaxPoolSize">50</configValue>
        <configValue key="C3p0-MinPoolSize">5</configValue>
        
        <!-- //seconds, 0 means connections never expire -->
        <configValue key="C3p0-MaxIdleTime">0</configValue>
        <!-- //idle connections never tested -->
        <configValue key="C3p0-IdleConnectionTestPeriod">0</configValue>
        <configValue key="C3p0-MaxStatements">0</configValue>
        <configValue key="C3p0-NumHelperThreads">3</configValue>
    
        <configValue key="Transaction-Isolation">ISOLATION_DEFAULT</configValue>
        <configValue key="Test-Connect-Sql">SELECT count(*) from EOS_UNIQUE_TABLE</configValue>
        <configValue key="Retry-Connect-Count">-1</configValue>
     </group>
    
  • 启动新建项目 启动无报错信息,IDE环境搭建完成 启动后端项目 环境安装结束

上次更新: 2023/3/20下午4:08:04