Activiti Modeling Application 7.9.0 详细介绍与快速部署清单

文章目录

    • [一、Activiti Modeling App 7.9.0 核心特性与架构](#一、Activiti Modeling App 7.9.0 核心特性与架构)
      • [1.1. 核心功能](#1.1. 核心功能)
      • [1.2. 技术架构](#1.2. 技术架构)
      • [1.3. 兼容环境](#1.3. 兼容环境)
    • [二、快速部署清单(分 2 种部署模式)](#二、快速部署清单(分 2 种部署模式))
      • 2.1.前置条件
      • [2.2.模式 1:Docker Compose 快速部署](#2.2.模式 1:Docker Compose 快速部署)
      • [2.3.模式 2:源码编译部署(适合二次开发)](#2.3.模式 2:源码编译部署(适合二次开发))
      • 2.4.生产环境部署补充清单
    • 三、常见问题与解决
    • 四、核心目录结构(源码部署参考)

Activiti Modeling Application (AMA) 7.9.0 是 Alfresco 推出的低代码流程建模工具,基于 Activiti 7 核心引擎,专注于可视化设计 BPMN 2.0 流程、DMN 决策表、表单等,支持与 Activiti Runtime 集成实现流程执行,适用于企业级流程自动化场景。以下是详细介绍和可落地的快速部署清单。


一、Activiti Modeling App 7.9.0 核心特性与架构

1.1. 核心功能

模块 核心能力
BPMN 2.0 建模 可视化拖拽设计流程(网关、任务、事件、边界事件等),支持流程校验、导出 BPMN XML
DMN 决策表设计 可视化编辑决策表、决策逻辑,支持 FEEL 表达式,导出 DMN 1.3 标准文件
表单设计器 拖拽式设计表单(文本、下拉、日期、附件等控件),支持表单与流程任务绑定
版本管理 模型版本化管理,支持版本对比、回滚、发布
团队协作 模型权限控制(查看 / 编辑)、评论功能,支持多人协同建模
集成能力 与 Activiti Runtime 7.x 无缝集成,一键发布模型到运行时引擎;支持 REST API 扩展
自定义扩展 支持自定义建模规则、表单控件、BPMN 元素属性,适配企业个性化需求

1.2. 技术架构

  • 前端:基于 Angular 12 + TypeScript,使用 bpmn-js/dmn-js 作为核心建模引擎,UI 框架采用 Clarity Design。
  • 后端:基于 Spring Boot 2.6.x,核心依赖 Activiti Core 7.9.0、Activiti Cloud Services,支持微服务 / 单体部署。
  • 存储:默认嵌入式 H2(开发环境),生产支持 PostgreSQL/MySQL;可选集成 Alfresco Content Services 存储模型文件。
  • 认证授权:默认 Keycloak(OpenID Connect),支持 LDAP/Active Directory 集成。

1.3. 兼容环境

  • JDK:11(必须,7.9.0 不再支持 JDK 8)
  • 浏览器:Chrome 88+、Firefox 85+、Edge 88+
  • 后端依赖:Activiti Core 7.9.0、Activiti Cloud 7.9.0(微服务部署时)
  • 数据库:PostgreSQL 12+、MySQL 8.0+(生产)、H2 1.4.200(开发)
  • Keycloak:15.0.2+(认证服务)

二、快速部署清单(分 2 种部署模式)

2.1.前置条件

  • 服务器 / 本地环境:至少 2 核 4G 内存,10G 磁盘空间
  • 安装:Docker + Docker Compose(推荐容器部署),或 JDK 11 + Maven 3.8.x(源码部署)
  • 网络:允许访问 Maven 中央仓库、Docker Hub

2.2.模式 1:Docker Compose 快速部署

  • 步骤 1:下载官方部署配置
bash 复制代码
# 创建部署目录
mkdir activiti-modeling-7.9.0 && cd activiti-modeling-7.9.0

# 下载官方docker-compose.yml(7.9.0 版本)
curl -O https://raw.githubusercontent.com/Activiti/activiti-modeling-app/7.9.0/docker/docker-compose.yml

# (可选)下载自定义配置文件(如数据库、Keycloak配置)
curl -O https://raw.githubusercontent.com/Activiti/activiti-modeling-app/7.9.0/docker/.env
  • 步骤 2:修改配置(关键)
    编辑 .env 文件,调整核心参数:
bash 复制代码
# 基础配置
ACTIVITI_VERSION=7.9.0
SPRING_PROFILES_ACTIVE=dev,auth

# 数据库配置(默认H2,生产改MySQL/PostgreSQL)
DB_TYPE=h2
DB_URL=jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1
DB_USER=sa
DB_PASSWORD=

# Keycloak 配置(默认内置,生产建议独立部署)
KEYCLOAK_URL=http://localhost:8180/auth
KEYCLOAK_REALM=activiti
KEYCLOAK_CLIENT_ID=activiti-modeling
KEYCLOAK_USER=admin
KEYCLOAK_PASSWORD=admin

# 端口配置
MODELING_APP_PORT=8080
KEYCLOAK_PORT=8180
  • 步骤 3:启动服务
bash 复制代码
# 启动所有服务(Modeling App + Keycloak + 内置数据库)
docker-compose up -d

# 查看启动日志
docker-compose logs -f activiti-modeling-app
  • 步骤 4:访问验证
    访问地址:http://<服务器 IP>:8080
    默认账号:admin/admin
    验证:登录后可创建 BPMN 流程、DMN 决策表,确认建模功能正常。

2.3.模式 2:源码编译部署(适合二次开发)

  • 步骤 1:拉取源码
bash 复制代码
# 克隆7.9.0版本源码
git clone -b 7.9.0 https://github.com/Activiti/activiti-modeling-app.git
cd activiti-modeling-app
  • 步骤 2:编译前端(Node.js 14+ 环境)
bash 复制代码
# 安装前端依赖
cd app
npm install

# 编译前端资源(输出到dist目录)
npm run build --prod
  • 步骤 3:编译后端(Maven 3.8+ + JDK 11)
bash 复制代码
# 返回根目录
cd ..

# 编译后端工程(跳过测试)
mvn clean package -DskipTests
  • 步骤 4:启动后端服务
bash 复制代码
# 运行打包后的JAR包
java -jar backend/target/activiti-modeling-app-7.9.0.jar \
  --spring.profiles.active=dev \
  --server.port=8080 \
  --spring.datasource.url=jdbc:h2:mem:activiti \
  --keycloak.auth-server-url=http://localhost:8180/auth
  • 步骤 5:访问验证
    前端访问:http://localhost:8080(后端内置前端静态资源)
    账号:admin/admin(需先启动 Keycloak,参考 Docker 部署的 Keycloak 配置)

2.4.生产环境部署补充清单

检查项 配置要求
数据库 替换 H2 为 PostgreSQL/MySQL,配置连接池(如 HikariCP),开启数据库备份
认证授权 独立部署 Keycloak,配置 HTTPS,创建专属 Realm 和用户组,限制权限
网络安全 开启 HTTPS(配置 SSL 证书),限制 Modeling App 端口访问(仅内网 / 指定 IP)
存储 模型文件存储到 Alfresco Content Services,开启版本备份
性能优化 JVM 参数:-Xms2G -Xmx4G,调整 Tomcat 线程池,数据库索引优化
监控 集成 Prometheus + Grafana,监控 JVM、数据库、接口响应时间
日志 配置 logback 输出 JSON 格式日志,对接 ELK 栈,开启审计日志(模型创建 / 修改 / 删除)

三、常见问题与解决

  1. Keycloak 登录失败:检查 Keycloak 是否启动,Realm/Client ID 是否匹配,默认密码是否修改。
  2. 前端编译报错:确保 Node.js 版本为 14.x(7.9.0 不支持 Node.js 16+),删除 node_modules 后重新安装。
  3. 后端启动报 JDK 版本错误:确认环境变量 JAVA_HOME 指向 JDK 11,执行java -version验证。
  4. BPMN 模型发布失败:检查 Activiti Runtime 是否部署,Modeling App 与 Runtime 的版本是否均为 7.9.0。

四、核心目录结构(源码部署参考)

bash 复制代码
activiti-modeling-app/
├── app/                # 前端源码(Angular)
│   ├── src/app/        # 核心组件(BPMN/DMN/表单设计器)
│   └── dist/           # 编译后前端资源
├── backend/            # 后端源码(Spring Boot)
│   ├── src/main/java/  # 核心API、权限、集成逻辑
│   └── target/         # 编译后JAR包
└── docker/             # Docker部署配置
    ├── docker-compose.yml # 一键部署配置
    └── .env            # 环境变量配置

Activiti Modeling App 7.9.0 是轻量级但功能完整的流程建模工具,Docker Compose 部署最快(5 分钟完成),适合快速验证;源码部署适合二次开发。生产环境需重点关注数据库、认证、网络安全的配置,确保稳定性和安全性。


"人的一生会经历很多痛苦,但回头想想,都是传奇"。


相关推荐
程序员柒叔7 小时前
Dify 集成-向量数据库
数据库·milvus·向量数据库·工作流·dify·向量库
摘星编程1 天前
【TextIn大模型加速器 + 火山引擎】用Coze+TextIn+飞书搭建智能合同审查工作流
火山引擎·工作流·coze·textin
todoitbo1 天前
【TextIn大模型加速器 + 火山引擎】基于 Dify 构建企业智能文档中枢:技术文档问答+合同智审+发票核验一站式解决方案
人工智能·ocr·火山引擎·工作流·dify·textln·企业智能文档
Lethehong2 天前
统一解析 × 大模型生成:多平台热点内容自动化总结工作流实战
工作流·dify·蓝耘元生代·蓝耘maas
曹工不加班3 天前
看到大佬做四格漫画日入400+,我觉得应该做些什么了!
aigc·工作流引擎
小楼v3 天前
构建高效AI工作流:Java生态的LangGraph4j框架详解
java·后端·工作流·langgraph4j
小菜鸡ps4 天前
【flowable专栏】网关类型
后端·工作流引擎
装不满的克莱因瓶5 天前
【Coze智能体实战二】一键生成儿歌背单词视频
人工智能·ai·实战·agent·工作流·智能体·coze
2022.11.7始学前端5 天前
Dify第二节:AI 出题助手并写入飞书云文档
算法·工作流·dify