# EOS Low-Code Platform 8开发架构说明
# EOS Low-Code Platform 8应用模块说明
EOS Low-Code Platform 8微服务应用平台是帮助企业打造分布式架构下的应用开发平台,除开整合并封装了云原生的各个技术栈,还提供企业应用架构中所需要的公共的业务模块,最新发布产品的具体的模块清单如下:
| 模块名称 | 当前版本号 | 功能说明 | 备注 | 
|---|---|---|---|
| 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 | 
# EOS Low-Code Platform 8各种应用形态的配置
- 组件依赖 - 组件名称 - 说明 - 精简应用 - 独立应用 - 微服务应用 - 备注 - 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 升级脚本文件所在目录- EOS Low-Code Platform 8应用形态 - 初始化脚本列表 - 精简应用 - 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目录- 需要这个文件 - 选择流程引擎需要 - 不需要