agilebpm-basic
- 这是一款开源的 vue3 TS 的前后台分离的开发平台
- 支持低代码、在线开发、且无感知的、跨应用的进行业务流程的实施,助力企业快速、轻松的构建业务流。
- 前端基于 Vue3 组合式API, TypeScript, Element-plus,Pinia,Axios,支持三种布局, 自定义主题风格 后端基于 AgileBPM 流程表单,SpringBoot ,MybatisPlus ,Activiti7 ,Jackson , JDK17 ,Hutool 等主流技术栈
- 后端是 Maven模块化管理的SOA的 SpringBoot 单体架构,模块间低耦合,可选择模块组合成微服务架构。
AgileBPM 优点
- 可以跨库构建复杂数据结构的业务数据模型
- 轻松的让一个数据模型进行一个业务流转
- 高效的流程响应
- 稳健解耦的流程引擎(基于Activiti7,版本切换零成本)
- 丰富的表单组件,可以快速配置生成表单
- 您不需要编写任何获取数据的对话框
- 分分钟可构建[字段级]权限控制的表单
- 多环境配置的支持
- 多数据源动态可切换
- 系统读写分离的支持
- 代码符合面向对象基本原则,模块化、结构清晰、低耦合易扩展(我们在开放封闭原则方面做出了很大的努力,力求让有扩展需求的功能都实现可插拔)
- 基于基础组件后续更多组件、应用可共享
开源版Docker部署
拉取镜像
版本号会随着迭代升级,可按最新版本latest拉取
docker pull registry.cn-hangzhou.aliyuncs.com/agilebpm/agile-bpm-basic:latest
快速启动实例
docker run \
--name agile-bpm-basic \
-p 80:80 \
registry.cn-hangzhou.aliyuncs.com/agilebpm/agile-bpm-basic:latest
启动后,访问实例:http://xxxx
快速启动数据存储在内嵌数据库h2上,若要持久化数据和日志,请挂载目录
MySQL数据库
创建一个空库,使用的帐户应有DDL和DML操作权限,程序将在第一次启动时初始化数据库。
docker run \
--name agile-bpm-basic \
-e DB_TYPE=mysql \
-e DB_HOST=192.168.1.2 \
-e DB_PORT=3306 \
-e DB_NAME=abb_test \
-e DB_USERNAME=root \
-e DB_PASSWORD=root \
-p 80:80 \
registry.cn-hangzhou.aliyuncs.com/agilebpm/agile-bpm-basic:latest
启动后,访问实例:http://xxxx
环境变量
DB_TYPE
数据库类型,暂只支持 mysql
DB_HOST
数据库主机
DB_PORT
数据库端口
DB_NAME
创建的数据库空库库名,启动第一次初始化
DB_USERNAME
数据库用户名
DB_PASSWORD
数据库密码
挂载目录
/app/logs
应用运行日志
/app/database
内嵌数据库数据目录
端口
80
应用端口
系统界面预览
项目地址:
https://gitee.com/agile-bpm/agile-bpm-basic