news 2026/2/24 13:19:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Activiti Modeling Application 7.9.0 详细介绍与快速部署清单

文章目录

    • 一、Activiti Modeling App 7.9.0 核心特性与架构
      • 1.1. 核心功能
      • 1.2. 技术架构
      • 1.3. 兼容环境
    • 二、快速部署清单(分 2 种部署模式)
      • 2.1.前置条件
      • 2.2.模式 1:Docker Compose 快速部署
      • 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:下载官方部署配置
# 创建部署目录mkdiractiviti-modeling-7.9.0&&cdactiviti-modeling-7.9.0# 下载官方docker-compose.yml(7.9.0 版本)curl-Ohttps://raw.githubusercontent.com/Activiti/activiti-modeling-app/7.9.0/docker/docker-compose.yml# (可选)下载自定义配置文件(如数据库、Keycloak配置)curl-Ohttps://raw.githubusercontent.com/Activiti/activiti-modeling-app/7.9.0/docker/.env
  • 步骤 2:修改配置(关键)
    编辑 .env 文件,调整核心参数:
# 基础配置ACTIVITI_VERSION=7.9.0SPRING_PROFILES_ACTIVE=dev,auth# 数据库配置(默认H2,生产改MySQL/PostgreSQL)DB_TYPE=h2DB_URL=jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1DB_USER=saDB_PASSWORD=# Keycloak 配置(默认内置,生产建议独立部署)KEYCLOAK_URL=http://localhost:8180/authKEYCLOAK_REALM=activitiKEYCLOAK_CLIENT_ID=activiti-modelingKEYCLOAK_USER=adminKEYCLOAK_PASSWORD=admin# 端口配置MODELING_APP_PORT=8080KEYCLOAK_PORT=8180
  • 步骤 3:启动服务
# 启动所有服务(Modeling App + Keycloak + 内置数据库)docker-composeup-d# 查看启动日志docker-composelogs-factiviti-modeling-app
  • 步骤 4:访问验证
    访问地址:http://<服务器 IP>:8080
    默认账号:admin/admin
    验证:登录后可创建 BPMN 流程、DMN 决策表,确认建模功能正常。

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

  • 步骤 1:拉取源码
# 克隆7.9.0版本源码gitclone-b7.9.0 https://github.com/Activiti/activiti-modeling-app.gitcdactiviti-modeling-app
  • 步骤 2:编译前端(Node.js 14+ 环境)
# 安装前端依赖cdappnpminstall# 编译前端资源(输出到dist目录)npmrun build--prod
  • 步骤 3:编译后端(Maven 3.8+ + JDK 11)
# 返回根目录cd..# 编译后端工程(跳过测试)mvn clean package-DskipTests
  • 步骤 4:启动后端服务
# 运行打包后的JAR包java-jarbackend/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。

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

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 分钟完成),适合快速验证;源码部署适合二次开发。生产环境需重点关注数据库、认证、网络安全的配置,确保稳定性和安全性。


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


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/19 13:15:25

性能提升300%的关键,OpenMP 5.3动态负载均衡全解析,你掌握了吗?

第一章&#xff1a;性能提升300%的关键&#xff0c;OpenMP 5.3负载均衡全景透视现代高性能计算中&#xff0c;多核并行执行已成为提升程序吞吐量的核心手段。OpenMP 5.3在任务调度机制上的深度优化&#xff0c;尤其是动态负载均衡策略的增强&#xff0c;使得复杂并行场景下的资…

作者头像 李华
网站建设 2026/2/8 19:38:01

C++泛型革命(从C11到C17类型安全演进之路)

第一章&#xff1a;C泛型革命的背景与意义在C语言的发展历程中&#xff0c;泛型编程的引入标志着一次深刻的范式转变。传统面向对象编程依赖继承与多态实现代码复用&#xff0c;但往往受限于运行时开销和类型耦合。泛型编程则通过模板机制&#xff0c;在编译期实现类型参数化&a…

作者头像 李华
网站建设 2026/2/7 17:45:56

基于spring的景点网站[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着旅游业的蓬勃发展&#xff0c;游客对于景点信息获取的便捷性和全面性有了更高要求。本文设计并实现了一个基于Spring框架的景点网站&#xff0c;旨在为游客提供丰富、准确的景点信息&#xff0c;同时为景点管理者提供高效的管理平台。该网站采用Spring、Sp…

作者头像 李华
网站建设 2026/2/22 4:47:40

YOLOFuse餐厅后厨卫生监控方案

YOLOFuse餐厅后厨卫生监控方案 在一家连锁快餐店的深夜厨房里&#xff0c;灶火渐熄&#xff0c;油烟未散。监控画面中&#xff0c;普通摄像头已几乎无法分辨角落是否有员工未戴帽作业&#xff0c;而一只悄然爬行的老鼠也隐没于昏暗的地面阴影之中。这样的场景&#xff0c;在传…

作者头像 李华
网站建设 2026/2/13 11:29:46

leetcode 831. Masking Personal Information 隐藏个人信息-耗时100%

Problem: 831. Masking Personal Information 隐藏个人信息 解题过程 耗时100%&#xff0c;首先判断是邮箱还是手机号&#xff0c;邮箱拿到前面的小写字母&#xff0c;后面的小写后缀&#xff0c;拼起来就行。手机号按照长度拼起来就行&#xff0c;后面几个数字放上去 复杂度 C…

作者头像 李华