news 2026/4/15 6:06:05

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/4/9 10:59:21

YOLOFuse森林防火监控系统设计

YOLOFuse森林防火监控系统设计 在四川凉山、澳大利亚新南威尔士州和加州北部的山林深处&#xff0c;每年都有成千上万公顷的森林毁于火灾。而这些灾难中&#xff0c;有超过70%发生在夜间或浓烟弥漫的清晨——正是传统监控系统“失明”的时刻。当可见光摄像头只能捕捉到一片漆黑…

作者头像 李华
网站建设 2026/4/14 14:24:43

如何用C语言实现不可读的WASM代码?这4种混淆技巧必须掌握

第一章&#xff1a;C语言WASM代码混淆的背景与意义随着WebAssembly&#xff08;WASM&#xff09;在现代Web应用中的广泛采用&#xff0c;越来越多的C语言项目被编译为WASM模块以提升执行效率和跨平台兼容性。然而&#xff0c;这种便利也带来了新的安全挑战——WASM字节码相对容…

作者头像 李华
网站建设 2026/4/10 23:45:07

YOLOFuse舆情监控图像分析模块

YOLOFuse舆情监控图像分析模块 在城市安防系统日益智能化的今天&#xff0c;一个现实问题始终困扰着工程师&#xff1a;如何让摄像头在黑夜、浓烟或大雾中依然“看得清”&#xff1f; 传统的RGB监控系统依赖可见光成像&#xff0c;在光照充足时表现优异。但一旦进入夜间或恶劣…

作者头像 李华
网站建设 2026/4/9 22:56:50

YOLOFuse前端可视化界面设想:未来会加入WebUI吗?

YOLOFuse前端可视化界面设想&#xff1a;未来会加入WebUI吗&#xff1f; 在智能安防、夜间巡检和工业视觉系统日益普及的今天&#xff0c;单一模态的目标检测已经难以满足复杂环境下的感知需求。尤其是在低光照、烟雾遮挡或极端天气条件下&#xff0c;仅依赖RGB图像的模型往往“…

作者头像 李华
网站建设 2026/4/9 18:11:00

YOLOFuse文档生成工具:Sphinx+ReadTheDocs

YOLOFuse文档生成工具&#xff1a;SphinxReadTheDocs 在低光照、烟雾弥漫或夜间监控等复杂场景下&#xff0c;传统基于可见光图像的目标检测系统常常“失明”——目标模糊、对比度低、细节缺失。而与此同时&#xff0c;红外&#xff08;IR&#xff09;摄像头却能捕捉到物体的热…

作者头像 李华
网站建设 2026/4/15 2:44:06

YOLOFuse日志监控系统搭建:实时查看训练状态

YOLOFuse日志监控系统搭建&#xff1a;实时查看训练状态 在智能安防、夜间巡检和工业自动化场景中&#xff0c;单一可见光摄像头在低光照或烟雾环境下常常“失明”。这时候&#xff0c;红外成像的优势就凸显出来了——它不依赖环境光&#xff0c;而是捕捉物体自身的热辐射。然而…

作者头像 李华