网站首页 > java教程 正文
本文是介绍开源流程引擎camunda的快速入门篇,相当于hello world, 目的是让读者快速把camunda安装部署起来,快速设计发布一个流程,体验设计流程,启动流程、审批流程、流程管理的整个过程。
一、准备工作
请确保您安装了Java运行时环境8+。
你可以使用终端、shell或命令行来验证: java –version
二、安装部署Camunda
下载camunda-bpm 7.15稳定版。
https://downloads.camunda.cloud/release/camunda-bpm/run/7.15/
Camunda Platform Run是Camunda Platform的预打包发行版,包括Camunda webapps (Cockpit, Tasklist, Admin), REST API和Swagger UI的捆绑版本。Swagger UI是一个web-GUI,允许你探索Camunda Platform Run的REST API端点。
下载完成后,解压到一个目录下,绿色的无需安装。
Camunda Platform 部署包结构:
执行两个启动脚本之一(Windows为start.bat, Linux/Mac为start.sh)。
几秒钟后,您将能够通过http://localhost:8080/camunda/app/访问Camunda webapps,
通过http://localhost:8080/engine-rest/访问REST API,
通过http://localhost:8080/swaggerui/访问Swagger UI
启动完成后,访问:http://localhost:8080/camunda/app/
Camunda 默认密码是demo / demo,在配置文件里有配置,目前我们默认使用官方自带的H2数据库。
登录完成后,进入“Admin”后台界面,可以对用户、群组、租户、权限、系统进行管理。
先创建user1, user2几个账号,后面流程审批时用到。
三、安装流程设计器
下载camunda-modeler 流程设计器,是一个客户端应用。
https://camunda.com/download/modeler/
下载完成后,解压到一个目录下,绿色的无需安装,点击即可启动。
四、流程设计
选择BPMN流程图
画一个人工审批流程,注意点击配置按钮,设置为User Task类型
给审批节点设置流程处理人,直接写用户ID,要跟系统里的用户对应起来。
五、流程发布
流程设计完成后,点击发布流程,给流程起一个名称,配置好REST服务地址,点击Deploy即可。
发布完成后,进入控制台查看是否成功。点击右上方的“Cockpit”进入流程管控台,可以看到有一个流程发布成功了。
点击进入该流程定义,可以查看流程模型具体信息
六、流程启动
进入“Tasklist”流程任务门面界面,点击右上角的“start process”按钮,即可发起流程。
可以给该流程实例起一个名称,便于后面查找,具体应用中要跟业务表单关联。也可以给该流程增加一些流程变量,实际应用中要跟业务表单字段关联。
流程启动后,还在申请人节点,点击Claim,获取流程处理权限,点击Complete,完成流程提交,此时流程到达下一任务节点了。
提交流程,完成流程启动
七、流程审批
通过user1账号登录,可查看到demo用户提交过来的流程待办任务
可以添加流程审批意见,也可以不填写。
点击“complete”即可完成流程提交。
八、流程监控
上面操作完成了流程启动和审批,在流程实例监控页面可以动态查看流程实例情况。
点击该流程实例进入,可以查看详细的流程状态。
九、总结
Camunda流程引擎在功能、性能、轻量化、易用性等方面都比jbpm、activiti、flowable要略胜一筹,具体的功能和性能方面对比请查看前面的文章。
- 上一篇: Java规则引擎风控系统全套成品源代码
- 下一篇: Java规则引擎2.1.8版本新增功能说明
猜你喜欢
- 2024-10-07 8大能力引擎 -流程引擎(流程级能力)
- 2024-10-07 规则引擎Drools 6.5 Final 入门(规则引擎 aviator)
- 2024-10-07 规则引擎EasyRule实践(规则引擎 .net)
- 2024-10-07 自定义搭建的工作流引擎系统一谈(工作流引擎框架对比)
- 2024-10-07 轻量级的java表达式引擎aviator,使用起来还是比较简单方便。
- 2024-10-07 SpringBoot系列——Activiti7工作流引擎
- 2024-10-07 自助搭建工作流的流程引擎梳理详解
- 2024-10-07 浅浅学习Spring下Drools规则引擎使用
- 2024-10-07 Java规则引擎2.1.8版本新增功能说明
- 2024-10-07 Java规则引擎风控系统全套成品源代码
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)