# 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目录需要这个文件 选择流程引擎需要 不需要