ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Camunda入门(二) - 启动Camunda管理平台

2022-01-23 10:59:26  阅读:780  来源: 互联网

标签:入门 数据库 平台 boot Platform org camunda Camunda


目录

启动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: luo
    password: 123456
  filter:
    create: All tasks
  database:
    schema-update: true
# ====================================================
# ================ Camunda Mysql数据库配置 =============
# ====================================================
spring:
  # 数据库配置
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/camunda_716?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
    # Hikari 连接池配置
    hikari:
      # 最小空闲连接数量
      minimum-idle: 5
      # 空闲连接存活最大时间,默认600000(10分钟)
      idle-timeout: 180000
      # 连接池最大连接数,默认是10
      maximum-pool-size: 10
      # 此属性控制从池返回的连接的默认自动提交行为,默认值:true
      auto-commit: true
      # 连接池名称
      pool-name: Camunda-HK-CP
      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
      max-lifetime: 1800000
      # 数据库连接超时时间,默认30秒,即30000
      connection-timeout: 30000
      connection-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/

标签:入门,数据库,平台,boot,Platform,org,camunda,Camunda
来源: https://blog.csdn.net/luo15242208310/article/details/122384835

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有