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 初步了解相关推荐

  1. 快速安装部署camunda BPM社区版

    安装部署Camunda BPM有多种方式,基于Camunda独立web应用程序安装部署是最简单的一种方式,您只需要有tomcat即可. 本文档将指导您安装和配置Camunda独立web应用程序,快速体 ...

  2. 【BPM架构】Camunda BPM 最佳实践

    介绍 BPM 平台是 BPMN 图成为工作代码的引擎.有许多产品实现了这些概念.其中一些被宣传为低代码,无需任何程序员帮助即可供企业使用.其中一些只是 Java 库,支持软件开发人员级别的业务流程实现 ...

  3. bpmn定义之camunda bpm生命周期

    camunda bpm生命周期 过程模型似乎总是要么太简单要么太复杂.过于简单的元素只包含最明显的元素.它们可能在市场演示中有用,但在其他方面用处不大.另一方面,过于复杂的模型在预测每一个偶发事件时都 ...

  4. Camunda BPM工作流引擎入坑指南(一)

    Camunda BPM工作流引擎入坑指南 欢迎使用Camunda BPM工作流 入坑说明书 入坑准备工作 BPMN2.0基础 Camunda实战 Camunda BPM Activiti对比 功能快捷 ...

  5. Camunda工作流引擎一

    实习工作中需要用到工作流引擎,去实现业务审批流的功能模块,由于 Flowable 不支持 MariaDB (重要原因之一),所以项目中选择了 Camunda 工作流引擎. 由于没有接触过工作流引擎,所 ...

  6. camunda视频教程_【Camunda工作流(1)工作笔记:SpringBoot整合Camunda】

    Camunda BPM 与 Spring Boot 集成示例 本示例是根据 camunda.org官网Spring Boot集成入门指引创建的. github地址:https://github.com ...

  7. 工作流activity_开源、强大的工作流引擎:camunda入门介绍

    原创不易,请多多支持!对Java技术感兴趣的童鞋请关注我,后续技术分享更精彩. 简介 Camunda is a Java-based framework supporting BPMN for wor ...

  8. camunda流程引擎如此简单「四」

    监听器的使用 EL表达式:${} Camunda BPM支持统一表达语言(EL),它是JSP 2.1标准(JSR-245)的一部分.因此,它使用开源的JUEL实现.要获得有关表达式语言用法的更多常规信 ...

  9. camunda数据库表结构介绍

      Camunda bpm流程引擎的数据库由多个表组成,表名都以ACT开头,第二部分是说明表用途的两字符标识.笔者在工作中用的Camunda7.11版本共47张表.体验环境:http://www.yu ...

最新文章

  1. 【组队学习】【32期】李宏毅机器学习(含深度学习)
  2. matlab signal工具箱,免费试用Signal Processing Toolbox
  3. mysql 嵌入式_MySql移植到嵌入式Linux平台
  4. Codeforces Round #368 (Div. 2) problem: (C) Pythagorean Triples
  5. Python天天美味(21) - httplib,smtplib
  6. 手机号星号_word把个人信息中的手机号其中四位设成星号的操作步骤图解
  7. 华为等上榜全球100大最具影响力企业;猫扑关闭发帖功能;亚马逊要给逾50万名员工加薪 |极客头条...
  8. 【Python】基于Python的百度迁徙5——实时拥堵与拥堵指数(附代码)
  9. 区块链技术从入门到精通教程
  10. JavaWeb课程设计学生宿舍管理系统
  11. 强行在MFC窗体中渲染Cocos2d-x 3.6
  12. 通过U盘安装windows简易教程
  13. 0089-【生物软件】-ANNOVAR基因变异注释
  14. java 将多个文件打包成压缩包下载
  15. 用c语言反向输出5ge字符,C语言入门:05.scanf函数
  16. OA系统实现(请假审批,mybatis)-1
  17. LinuxGit Accumulation
  18. 2020美赛数学建模 校级培训——Week_2
  19. LangSrcCurise ubuntu18.04部署指北
  20. 谷歌地图拼接软件_谷歌地球显示两个长条状物体,一白和一黑,不是软件出现bug...

热门文章

  1. 【量化笔记】配对交易
  2. 阿里云ECS端口无法访问问题解决
  3. OmniPeek-20180725-Error 2502/Error 2053
  4. 中职专业课教师资格证计算机,中等职业教师资格证专业课有哪些
  5. mail.php,Postaci Webmail
  6. EasyNVR网页摄像机直播方案H5前端构建之:区分页面是自跳转还是分享依据
  7. CPC操作的万能流程方法
  8. matlab ezplot fplot,[求助]fplot和ezplot功能一样啊?
  9. Word2Vec增量训练实现
  10. Serverless架构设计指南,你关心的都在这里