# EOS8开发架构说明

# EOS8应用模块说明

EOS8微服务应用平台是帮助企业打造分布式架构下的应用开发平台,除开整合并封装了云原生的各个技术栈,还提供企业应用架构中所需要的公共的业务模块,最新发布产品的具体的模块清单如下:

模块名称 当前版本号 功能说明 备注
EOS框架 8.2.5 提供了基础的MVC框架、DAS访问层,云原生的SDK封装 基础框架必须依赖
BPS引擎 8.2.5 符合BPMN规范的流程平台,提供业务系统流程运行引擎 支撑独立部署和嵌入式部署
BFP框架 8.2.5 基于流程引擎的封装,简化流程编程,提供流程配置能力
包含流程任务中心,流程管理,以及流程框架SDK和流程API
代码开源
AFCenter 8.2.5 应用联邦中心,提供微服务应用环境下的统一组织机构、应用管理、统一授权 代码开源
LowCode 8.2.5 低代码开发工具

通过studio创建的EOS项目的工程根目录中的pom.xml文件中有相应模块的版本定义

    <properties>
        <eos.version>8.2.5</eos.version>
        <bps.version>8.2.5</bps.version>
        <afcenter.version>8.2.5</afcenter.version>
        <bfp.version>8.2.5</bfp.version>
        <lowcode.version>8.2.5</lowcode.version>
    </properties>

各个模块依赖关系如下图
模块依赖关系

目前afcenter、bfp和lowcode是同步发布,目前的版本号是一致,已经发布的版本如下:

afcenter/bfp/lowcode版本 eos版本 bps版本
8.2.2.0 8.2.2 8.2.2
8.2.2.1 8.2.2 8.2.3
8.2.2.2 8.2.2 8.2.4
8.2.5 8.2.5 8.2.5


# EOS8各种应用形态的配置

  • 组件依赖

    组件名称 说明 精简应用 独立应用 微服务应用 备注
    eos-server-starter eos框架 必须 必须 必须
    com.primeton.eos.foundation eos基础构件库 必须 必须 必须
    bps-server-starter bps引擎 必须 可选 不需要 流程嵌入引擎运行方式
    com.primeton.gocom.afcenter.bps.om bps流程引擎组织机构接口实现 必须 可选 不需要 如果选择流程引擎就必须选择此组件
    com.primeton.gocom.afcenter.sdk 应用联邦接入sdk 必须 必须 必须
    com.primeton.gocom.afcenter.starter 应用联邦中心 必须 必须 不需要 应用中包含独立组织机构权限
    com.primeton.gocom.bfp.framework.starter bfp流程框架接入sdk 必须 必须 必须
    com.primeton.gocom.bfp.message.sdk 消息中心接入sdk 必须 必须 必须
    com.primeton.gocom.bfp.message.starter 消息中心 必须 必须 不需要
    com.primeton.gocom.bfp.lowcode.starter 低代码平台 必须 可选 可选
  • 初始化数据库脚本
    在express版本的介质EOS_Lowcode_Express_8.2.2.2.tar.gz 有完整的所有模块的初始化脚本,脚本目录:

    db-scripts
    │
    ├── all                                     express版整合一起的数据库脚本
    │   └── Mysql ...                           不同数据库脚本
    ├── eos                                     eos框架
    │   ├── Mysql ...                           不同数据库脚本
    │   └── upgrade                             升级脚本文件所在目录
    ├── bps                                     流程引擎
    │   ├── Mysql ...                           不同数据库脚本
    │   └── upgrade                             升级脚本文件所在目录
    ├── afcenter                                联邦中心,组织机构人员与权限
    │   ├── Mysql ...                           不同数据库脚本
    │   └── upgrade                             升级脚本文件所在目录
    ├── bfp                                     bfp流程框架
    │   ├── Mysql ...                           不同数据库脚本
    │   │   ├── 00-bfp-table.sql                微服务应用所需的流程框架接入所需脚本
    │   │   ├── 00-message-table.sql            消息中心所需表
    │   │   ├── 00-taskcenter-table.sql         流程客户端任务中心所需表
    │   │   └── all.sql                         流程框架的所有表
    │   └── upgrade                             升级脚本文件所在目录
    ├── lowcode                                 低代码平台
    │   ├── Mysql ...                           不同数据库脚本
    │   └── upgrade                             升级脚本文件所在目录
    
    EOS8应用形态 初始化脚本列表
    精简应用 db-scripts/all/{db}/all.sql
    独立应用 eos/{db}/all.sql
    afcenter/{db}/all.sql
    bfp/{db}/all.sql
    lowcode/{db}/all.sql(可选)
    bps/{db}/all.sql(可选)
    微服务应用 eos/{db}/all.sql
    bfp/{db}/00-bfp-table.sql
    lowcode/{db}/all.sql(可选)
  • 相应的配置文件
    配置文件在源代码工程的boot子工程的“配置”节点下,运行介质的配置文件在解压缩目录下的config目录下

    配置文件 精简应用 独立应用 微服务应用
    application.properties spring.profiles.active=nacos,afc,bps
    eos.cache.mode=map
    spring.session.store-type=none
    redis配置都需要注释掉
    spring.profiles.active=nacos,afc{,bps} #bps可选
    eos.cache.mode=map
    spring.session.store-type=none
    正确配置redis对应ip,port等参数
    spring.profiles.active=nacos,afc
    eos.cache.mode=map
    spring.session.store-type=none
    正确配置redis对应ip,port等参数
    application-nacos.properties spring.cloud.nacos.discovery.enabled=false spring.cloud.nacos.discovery.enabled=false spring.cloud.nacos.discovery.enabled=true #需要正确配置nacos的ip:port地址
    bootstrap.properties spring.cloud.nacos.config.enabled=false spring.cloud.nacos.config.enabled=false spring.cloud.nacos.config.enabled=true #需要正确配置nacos的ip:port地址
    application-afc.properties 不需要配置afc与bps的应用名配置 不需要afc应用名配置,选择了bps引擎不需要配置bps应用名 afc.application.name=AFCENTER
    afc.application.tenant=sys_tenant
    bps.application.name=BPS-SERVER
    bps.tenant.id=
    handler-startup.xml
    源代码工程在boot子项目的"配置“下的_srv/config/bps目录
    运行介质在config/{应用名}/config/bps目录
    需要这个文件 选择流程引擎需要 不需要
上次更新: 2023/7/20下午12:25:28