目录

  • 1. 安装Camunda Platform社区版、Camunda Modeler
  • 2. SpringBoot集成Camunda Platform Webapps
    • 2.1 集成Mysql

启动Camunda管理平台,即提供Web管理界面,管理界面主要功能包括:

  • Cockpit - 管理流程process及流程实例process instances
  • Tasklist - 管理流程process中的具体任务task(导航到具体task、提供表单form输入、修复流程实例等)
  • Admin - 管理用户users、组织group、授权authorizations

且管理平台和后续的流程应用ProcessApplication需依赖相同的RMDB,
关于Camunda管理平台的启动提供了2种方式:

  • 独立启动包 - 1. 安装Camunda Platform社区版、Camunda Modeler
  • 内嵌到springboot应用中启动 - 2. SpringBoot集成Camunda Platform Webapps

接下来会重点讲解这两种启动方式。

除了管理平台,本文还记录了Camunda官方提供的建模器的安装:

  • Modeler - 独立安装的建模器([windows、linux、mac]

1. 安装Camunda Platform社区版、Camunda Modeler

参见:https://docs.camunda.org/get-started/quick-start/install/

注: 要求JDK1.8+

(1)下载Camunda Platform社区版、Camunda Modeler
下载界面:https://camunda.com/download
注:
这里提到的Camunda Platform即为之前提到的Web Applications集合,
Camunda Modeler即对应之前提到的Modeler

首选下载Camunda Platform Run社区版,如下图选择ZIP格式,

关于Modeler可以根据对应的操作系统进行选择,比如在Win10下选择Windows 64bit版本。

下载后ZIP文件如下:

(2)启动Camunda Platform社区版
解压缩camunda-bpm-run-7.16.0.zip

执行如下启动命令:

# Unix环境
start.sh# Windows环境
start.bat

启动成功后默认访问页面:
http://localhost:8080/
账号/密码:demo/demo(登录成功后可修改)

登录成功后可访问之前提到的相应管管界面:

  • Cockpit - 管理流程process及流程实例process instances
  • Tasklist - 管理流程process中的具体任务task(导航到具体task、提供表单form输入、修复流程实例等)
  • Admin - 管理用户users、组织group、授权authorizations

注:
由于Camunda默认启动采用的预置的H2数据库,
若想改用Mysql数据库,可参见:Camunda Platform社区版 - 如何配置和使用mysql数据库【转载】

(3)启动Camunda Modeler
解压缩camunda-modeler-4.11.1-win-x64.zip

双击执行Camunda Modeler.exe。

BPMN设计界面

DMN设计界面

Form设计界面

2. SpringBoot集成Camunda Platform Webapps

关于通过SpringBoot集成启动Camunda Platform的详细过程可参见:
Get Started/SpringBoot/Get started with Camunda and the Spring Boot
官方提供的SpringBoot工程下载链接:camunda-get-started-spring-boot-Step-3.zip
亦可通过Camunda官方提供的Camunda Platform Initializr - https://start.camunda.com/来创建Camunda启动工程。

可通过如下图Camunda Platform Intializr设置来初始创建一个Camunda Webapp(内嵌tomcat容器、H2数据库)启动程序。

点击GENERATE PROJECT按钮后生成工程如下图:

以上工程可直接运行,Camunda platform默认运行在8080端口,且使用内置H2内存数据库,
直接可通过http://localhost:8080进行访问。

2.1 集成Mysql

参考:
https://docs.camunda.org/manual/latest/user-guide/process-engine/database/
https://docs.camunda.org/manual/latest/user-guide/process-engine/database/database-schema/

Camunda默认启动采用的预置H2数据库,也可以集成我们平时使用更多的Mysql数据库,
目前官网显示支持的RMDB如下图,具体Mysql支持5.7/8.0版本,实际测试时使用的Mysql 5.7.27版本。

(1)新建Msyql数据库(空库)

(2)添加maven依赖

<!-- 删除原来的com.h2database:h2依赖,再添加如下依赖 -->
<!-- 支持Spring Jdbc -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency><!-- mysql -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>

完整maven pom文件如下:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.luo.camunda.platform</groupId><artifactId>camunda-platform</artifactId><version>1.0.0-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.5.4</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.camunda.bpm</groupId><artifactId>camunda-bom</artifactId><version>7.16.0</version><scope>import</scope><type>pom</type></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boot-starter-rest</artifactId></dependency><dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId></dependency><!--    <dependency>-->
<!--      <groupId>com.h2database</groupId>-->
<!--      <artifactId>h2</artifactId>-->
<!--    </dependency>--><!-- 支持Spring Jdbc --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.5.4</version></plugin></plugins></build></project>

(3)修改application.yaml配置(额外添加spring.datasource mysql配置,可根据需要调整)

# ====================================================
# ================ Camunda配置 ========================
# ====================================================
# 此处可设置Camunda启动端口
server.port: 8888
camunda.bpm:admin-user:id: luopassword: 123456filter:create: All tasksdatabase:schema-update: true
# ====================================================
# ================ Camunda Mysql数据库配置 =============
# ====================================================
spring:# 数据库配置datasource:type: com.zaxxer.hikari.HikariDataSourcedriverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/camunda_716?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: rootpassword: 123456# Hikari 连接池配置hikari:# 最小空闲连接数量minimum-idle: 5# 空闲连接存活最大时间,默认600000(10分钟)idle-timeout: 180000# 连接池最大连接数,默认是10maximum-pool-size: 10# 此属性控制从池返回的连接的默认自动提交行为,默认值:trueauto-commit: true# 连接池名称pool-name: Camunda-HK-CP# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟max-lifetime: 1800000# 数据库连接超时时间,默认30秒,即30000connection-timeout: 30000connection-test-query: SELECT 1

(4)启动Camunda并自动初始化Mysql数据库
启动Application.java后,即可通过http://localhost:8888访问,
同时查看对应数据库即可发现Camunda相关的表都已被初始化创建。

参考:
https://docs.camunda.org/manual/latest/
https://docs.camunda.org/get-started/
https://docs.camunda.org/manual/latest/introduction/architecture/

Camunda入门(二) - 启动Camunda管理平台相关推荐

  1. SCM软件配置管理 (二) SVN管理平台搭建以及详细设置

    由于在合作过程中提交时出现了覆盖新版文档情况以及版本混论的问题,这些问题是可以用SVN版本控制解决的,只不过没有把这个平台的真正作用发挥出来,当你经常为很多版本问题发愁时,你会感到SVN的功能强大,是 ...

  2. Dubbo-Admin管理平台和Zookeeper注册中心的搭建(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubb ...

  3. 从“上云”到“云管理”,中国首个多云管理平台评估标准有何妙处

    在多云成为新常态的背景下,多云管理平台(MCMP)的建设也逐渐成为当前企业关注的重点话题之一.然而,国内多云管理平台市场尚处于早期阶段,市场的良性发展亟待行业标准的规范. 多云管理市场崛起,尚缺行业标 ...

  4. 聊一聊最近比较火的多云管理平台

    全球范围内,基于安全.成本的考虑,选择多云已经成为客户上云的主要形式.根据RightScale 2019 年报告,有84%的大中型企业(雇员1000以上)采用了多云战略,其中选择混合云(公有云+私有云 ...

  5. 云管理平台的安全措施

    云管理平台将云计算中的物理计算设备.虚拟计算设备.存储设备等资源整合起来,转化为可统一管理.灵活调度.动态分配的逻辑资源,以向用户提供云服务.构建云管理平台,对于实时掌握基础设施运行情况,及时发现隐患 ...

  6. 从“上云”到“云管理”,中国首个多云管理平台评估标准有何妙处?

    " 在多云成为新常态的背景下,多云管理平台(MCMP)的建设也逐渐成为当前企业关注的重点话题之一.然而,国内多云管理平台市场尚处于早期阶段,市场的良性发展亟待行业标准的规范. " ...

  7. 连接已失效_电信运营商物联网连接管理平台的研究及对比分析

    一.概述 从物联网概念首次提出发展至今,网络基础设施日益完善,关键技术频频突破,行业融合不断深入,垂直应用爆发增长,商业模式持续创新,人工智能.虚拟增强现实,区块链,边缘计算等技术为物联网进一步发展注 ...

  8. 学校计算机教室工作简报,实验室、图书室、微机室三个管理平台使用情况网上检查简报...

    <实验室.图书室.微机室三个管理平台使用情况网上检查简报>由会员分享,可在线阅读,更多相关<实验室.图书室.微机室三个管理平台使用情况网上检查简报(8页珍藏版)>请在人人文库网 ...

  9. 云GIS+数字孪生+微服务”技术的二三维一体化地理信息平台

    二三维一体化GIS管网平台是利用地理信息技术,构建地下管线二三维可视化管理平台,实现了地下管线动态更新.地下管线与地上建筑三维建模展示.三维空间分析.与物联网传感实时监测集成等功能.系统遵循数据.管理 ...

  10. 云管理平台:9大开源云管理平台(CMP)

    文章目录 一.什么是CMP? 二.云管理平台的工作原理 三.9大开源云管理平台 1.Apache CloudStack 2.OpenStack 3.ManageIQ 4.Cloudify 5.Mist ...

最新文章

  1. pymssql 安装后只有 .disk-info_变频空调安装注意事项
  2. Ajax PHP 边学边练 之四 表单
  3. SpringBoot+MyBatisPlus+Echarts实现查询并显示平均时长占比饼状图
  4. python json模块rodas方法_json模块使用总结——Python
  5. Mockito和Hamcrest的试驾制造商
  6. 一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘
  7. 2020年最快的dns_2020年哪里换旅行证最快取证?需要几天?
  8. Hibernate(十二):HQL查询(一)
  9. ajax调用方式汇总
  10. 苹果iOS设备解锁软件:iToolab UnlockGo
  11. 计算机电路基础 - 1,计算机电路基础1.1.doc
  12. 如何在Mac上使用“剪切和粘贴”
  13. python多线程爬取m3u8视频(包含AES解密)
  14. Java分布式中文分词组件 - word分词(转自 https //github com/ysc/word)
  15. 多源数据 单源数据是什么意思
  16. 【资源】OpenCV3编程入门_毛星云
  17. Quartz 是什么
  18. 【新书推荐】【2019.05】财务诡计:如何识别财务报告中的会计诡计和舞弊(原书第4版)...
  19. 【学习日记】手写数字识别及神经网络基本模型
  20. 数据分析实战项目--天猫交易数据可视化分析

热门文章

  1. 最佳Linux Hex编辑器
  2. PyTorch | 手动实现线性回归
  3. 【聆思CSK6 视觉AI开发套件试用】-手把手教你控制电磁继电器
  4. 小程序一键分享html5,H5手机网站封装微信小程序并实现分享功能的教程
  5. 如何进行Java重载?
  6. 2021,加油“打工人“!
  7. vue map循环数组,向数组push值,值出现重复添加的问题(已解决)
  8. Qt读写文件(2种方式)实现详解
  9. 服务器端 PHP 压缩文件,客户端JS解压缩
  10. java城市公交查询系统案例,城市公交查询系统的设计与实现(SQLServer)