Camunda BPM 初步了解
Camunda BPM
用途: 流程管理、流程解决方案
支持语言: java ,nodejs
官网入门指导:https://docs.camunda.org/get-started/quick-start/ 看官网可以快速构建一个可用的工程;
我尝试使用了spring boot ,maven,Camunda BPM写了个官网例子;
1、Spring boot 快速构建一个 web工程,https://start.spring.io/
2、把生成的工程导入到idea 或者eclipse里面;
2.1 修改pom.xml文件的依赖如下:
<dependencies> <dependency> <groupId>org.camunda.bpm.springboot</groupId> <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>
其中org.camunda.bpm.springboot这个依赖继承了 camunda bpm和 spring boot starter
<dependency> <groupId>org.camunda.bpm.springboot</groupId> <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId> <version>3.2.0</version></dependency> 2.2 修改spring boot 主入口程序,加入注解@EnableProcessApplication;
@SpringBootApplication@EnableProcessApplicationpublic class CamundabpmApplication { public static void main(String[] args) { SpringApplication.run(CamundabpmApplication.class, args); } }2.3 启动程序;浏览器访问localhost:8080页面如下:
3、官网下载
camunda bpm 画流程图的工具:Camunda Modeler下载链接:https://camunda.com/download/modeler/?__hstc=12929896.ac03a515a45a7a10726115b3f850d7c2.1551935385801.1551935385801.1551935385801.1&__hssc=12929896.2.1551955519686&__hsfp=100025305
解压后,直接打开exe文件,可以打开工作界面;
4、画图如下,注意第二个方框上有一个人
画好后,点击右侧,查看id;这个id是流程图的唯一标志id;
保存文件为taskflow.bpmn
5、在 main/resources下面加入 META-INF 文件,在META-INF 下加入processes.xml文件,内容为空;
6、在main/resources下面加入application.yaml; 内容如下:
camunda.bpm: admin-user: id: kermit password: superSecret firstName: Kermit filter: create: All tasks 说明:不加这个文件也可以启动,但是访问页面时没有登录 7、启动spring boot ;访问localhost:8080可以看到登录界面,登录账号
Kermit
密码:
superSecret可以进入系统8、把文件 taskflow.bpmn 复制到项目中,放在 main/resources下面;修改主程序入口:由于taskflow.bpmn 的流程id为Process_1,所以这里填写Process_1
9、重启spring boot;访问 localhost:8080登录后可以查看到新增了一个task
示例代码
https://github.com/bellagoodday/camundabpm.git 可能遇到的问题1、no processes deployed with key 'Process': processDefinition is null
原因:
1)检查bpmn 文件的id和请求的id 是否一致;从以下图片可看出,bpmn的id 是Processaaa,然而请求的id是 Process .需要修改请求的id为 Processaaa 即可
2)还可能的原因是;在 main/resource下面没有添加META-INF文件,切记还需要在下面加一个process.xml空文件哦
转载于:https://www.cnblogs.com/Bella-fu/p/10491647.html
Camunda BPM 初步了解相关推荐
- 快速安装部署camunda BPM社区版
安装部署Camunda BPM有多种方式,基于Camunda独立web应用程序安装部署是最简单的一种方式,您只需要有tomcat即可. 本文档将指导您安装和配置Camunda独立web应用程序,快速体 ...
- 【BPM架构】Camunda BPM 最佳实践
介绍 BPM 平台是 BPMN 图成为工作代码的引擎.有许多产品实现了这些概念.其中一些被宣传为低代码,无需任何程序员帮助即可供企业使用.其中一些只是 Java 库,支持软件开发人员级别的业务流程实现 ...
- bpmn定义之camunda bpm生命周期
camunda bpm生命周期 过程模型似乎总是要么太简单要么太复杂.过于简单的元素只包含最明显的元素.它们可能在市场演示中有用,但在其他方面用处不大.另一方面,过于复杂的模型在预测每一个偶发事件时都 ...
- Camunda BPM工作流引擎入坑指南(一)
Camunda BPM工作流引擎入坑指南 欢迎使用Camunda BPM工作流 入坑说明书 入坑准备工作 BPMN2.0基础 Camunda实战 Camunda BPM Activiti对比 功能快捷 ...
- Camunda工作流引擎一
实习工作中需要用到工作流引擎,去实现业务审批流的功能模块,由于 Flowable 不支持 MariaDB (重要原因之一),所以项目中选择了 Camunda 工作流引擎. 由于没有接触过工作流引擎,所 ...
- camunda视频教程_【Camunda工作流(1)工作笔记:SpringBoot整合Camunda】
Camunda BPM 与 Spring Boot 集成示例 本示例是根据 camunda.org官网Spring Boot集成入门指引创建的. github地址:https://github.com ...
- 工作流activity_开源、强大的工作流引擎:camunda入门介绍
原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩. 简介 Camunda is a Java-based framework supporting BPMN for wor ...
- camunda流程引擎如此简单「四」
监听器的使用 EL表达式:${} Camunda BPM支持统一表达语言(EL),它是JSP 2.1标准(JSR-245)的一部分.因此,它使用开源的JUEL实现.要获得有关表达式语言用法的更多常规信 ...
- camunda数据库表结构介绍
Camunda bpm流程引擎的数据库由多个表组成,表名都以ACT开头,第二部分是说明表用途的两字符标识.笔者在工作中用的Camunda7.11版本共47张表.体验环境:http://www.yu ...
最新文章
- 【组队学习】【32期】李宏毅机器学习(含深度学习)
- matlab signal工具箱,免费试用Signal Processing Toolbox
- mysql 嵌入式_MySql移植到嵌入式Linux平台
- Codeforces Round #368 (Div. 2) problem: (C) Pythagorean Triples
- Python天天美味(21) - httplib,smtplib
- 手机号星号_word把个人信息中的手机号其中四位设成星号的操作步骤图解
- 华为等上榜全球100大最具影响力企业;猫扑关闭发帖功能;亚马逊要给逾50万名员工加薪 |极客头条...
- 【Python】基于Python的百度迁徙5——实时拥堵与拥堵指数(附代码)
- 区块链技术从入门到精通教程
- JavaWeb课程设计学生宿舍管理系统
- 强行在MFC窗体中渲染Cocos2d-x 3.6
- 通过U盘安装windows简易教程
- 0089-【生物软件】-ANNOVAR基因变异注释
- java 将多个文件打包成压缩包下载
- 用c语言反向输出5ge字符,C语言入门:05.scanf函数
- OA系统实现(请假审批,mybatis)-1
- LinuxGit Accumulation
- 2020美赛数学建模 校级培训——Week_2
- LangSrcCurise ubuntu18.04部署指北
- 谷歌地图拼接软件_谷歌地球显示两个长条状物体,一白和一黑,不是软件出现bug...