基于Docker和Springboot两种方式安装与部署Camunda流程引擎

这篇具有很好参考价值的文章主要介绍了基于Docker和Springboot两种方式安装与部署Camunda流程引擎。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Camunda 相对于其他流程引擎的优势在于开源性、BPMN 2.0 支持、可扩展性、轻量级和高性能,以及可观察性。并且Camunda 支持独立平台的方式部署流程引擎,这更有利于分布式的项目。本文以7.18.0版本为例,介绍了:

  1. Docker
  2. Spring Boot

两种安装和部署 Camunda 流程引擎的方式。


1、Docker安装

Docker 提供了一个简便的方法来安装和运行各种应用程序,包括 Camunda 流程引擎。Docker的安装本文不进行叙述,重点在使用 Docker进行Camunda 的安装和部署

1.1、拉取Camunda BPM镜像

拉取版本为7.18.0Camunda BPM平台镜像,可以使用以下命令:

docker pull camunda/camunda-bpm-platform:7.18.0

docker install camunda,Camunda,docker,spring boot,Camunda

1.2、编写docker启动camunda容器脚本

创建一个camunda-platform-dockerstart.sh脚本,本文将该文件放在虚拟机/usr/local/camunda-platform/目录下,用于启动docker中的Camunda容器。
首先,使用 chmod 命令来添加执行权限:

sudo chmod +x /usr/local/camunda-platform/camunda-platform-dockerstart.sh

camunda-platform-dockerstart.sh 脚本内容如下:

#!bin/bash
docker run -d --name camunda -p 8080:8080  \
           -e DB_DRIVER=com.mysql.cj.jdbc.Driver \
           -e DB_URL=jdbc:mysql://192.168.188.135:3306/camunda?nullCatalogMeansCurrent=true \
           -e DB_USERNAME=root \
           -e DB_PASSWORD=123456 \
           -e WAIT_FOR=192.168.188.135:3306 \
           camunda/camunda-bpm-platform:7.18.0

上述命令的解释如下:

  • -d:表示以后台模式运行容器。
  • --name camunda:给容器命名为 “camunda”。
  • -p 8080:8080:将主机的 8080 端口映射到容器的 8080 端口,这样可以通过主机的 8080 端口访问 Camunda BPM 平台。
  • -e DB_DRIVER=com.mysql.cj.jdbc.Driver:设置环境变量 DB_DRIVER 为 MySQL 数据库的 JDBC 驱动名称。
  • -e DB_URL=jdbc:mysql://192.168.188.135:3306/camunda?nullCatalogMeansCurrent=true:设置环境变量
    DB_URL 为 MySQL 数据库的连接 URL,其中指定了数据库的 IP 地址、端口号、数据库名称以及其他相关参数。
  • -e DB_USERNAME=root:设置环境变量 DB_USERNAME 为 MySQL 数据库的用户名。
  • -e DB_PASSWORD=123456:设置环境变量 DB_PASSWORD 为 MySQL 数据库的密码。
  • -e WAIT_FOR=192.168.188.135:3306:设置环境变量 WAIT_FOR 为需要等待的 MySQL 数据库的 IP 地址和端口号,表示容器将等待数据库启动后再启动 Camunda 服务。
  • camunda/camunda-bpm-platform:7.18.0:指定使用的 Camunda BPM 平台的镜像和版本。

本文采用的数据库为mysql 8.0.26版本,如果使用mysql5.x版本,可以参考本篇文章:Camunda7.18流程引擎启动出现Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解决方案

1.3、docker启动脚本

执行以下命令:

sh /usr/local/camunda-platform/camunda-platform-dockerstart.sh && docker logs -f camunda

该命令由两部分组成:

  • 第一部分sh /usr/local/camunda-platform/camunda-platform-dockerstart.sh,执行了一个名为
    camunda-platform-dockerstart.sh 的脚本。
  • 第二部分是 docker logs -f camunda,它会以实时模式显示名为 “camunda” 的容器的日志。

通过一下命令可以查看启动是否成功:

docker ps

docker install camunda,Camunda,docker,spring boot,Camunda
补充:
如果启动失败,可以使用docker的删除命令:

rm -f camunda

如果上述无效,可以采用第二种方法:

docker ps -a

上述命令可以找到进程号,然后通过以下命令删除启动失败的 “camunda” 容器。

docker rm 进程号

1.4、访问验证

首先,需要确认在数据库中存在以下49张表。
docker install camunda,Camunda,docker,spring boot,Camunda

然后,通过:http://docker所在虚拟机的ip:8080/camunda访问。

例如:本文docker所在虚拟机的ip为`192.168.188.132`。

docker install camunda,Camunda,docker,spring boot,Camunda
camunda流程引擎的初始Username为:demo,Password为:demo。出现下图说明基于docker方式部署Camunda流程引擎成功。
docker install camunda,Camunda,docker,spring boot,Camunda

2、SpringBoot启动

搭建SpringBoot的前提条件:

  1. jdk版本需要1.8以上。
  2. maven版本需要3.6以上。

上述前提条件的搭建和安装本文也不过多进行叙述。

2.1、下载地址

进入camunda流程引擎下载地址。
docker install camunda,Camunda,docker,spring boot,Camunda

2.2、创建SpringBoot项目并配置基础信息

往下翻,找到并点击Camunda7 Community Download
docker install camunda,Camunda,docker,spring boot,Camunda
点击后,继续往下翻,找到Generate a Spring Boot Project,点击Get Started
docker install camunda,Camunda,docker,spring boot,Camunda
本文以7.18版本为例,选择的内容如下图:
docker install camunda,Camunda,docker,spring boot,Camunda
设置的账号和密码还是demo(需要记住,用于后续的登录),大家可以自定义。设置完成后点击GNERATE PROJECT
docker install camunda,Camunda,docker,spring boot,Camunda

2.3、下载SpringBoot项目并在idea中打开

点击GNERATE PROJECT后,网页会自动下载该项目。
docker install camunda,Camunda,docker,spring boot,Camunda
找个文件夹进行解压缩。
docker install camunda,Camunda,docker,spring boot,Camunda
然后打开idea,并使用Open File or Project打开该项目。
docker install camunda,Camunda,docker,spring boot,Camunda
选择Trust Project
docker install camunda,Camunda,docker,spring boot,Camunda

2.4、pom修改

在pom文件中,屏蔽或者删除h2,并添加mysql-connector-java的依赖。

<!--    <dependency>-->
<!--      <groupId>com.h2database</groupId>-->
<!--      <artifactId>h2</artifactId>-->
<!--    </dependency>-->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>

2.5、application.yml配置文件修改

application.yml配置文件内容如下

spring:
  datasource:
    url: jdbc:mysql://192.168.188.135:3306/camunda_springboot?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456
camunda.bpm.admin-user:
  id: demo
  password: demo

上述配置代码是用于配置 Spring Boot 项目中的数据源和 Camunda BPM 的管理员用户。
在数据源部分,配置了一个 MySQL 数据库连接,具体配置项如下:

  • url:数据库的 URL,用于指定数据库的位置和其他连接参数。
  • driver-class-name:数据库驱动的类名,这里使用的是 MySQL 的驱动类。
  • username:连接数据库的用户名。
  • password:连接数据库的密码。

Camunda BPM 管理员用户部分,配置了一个管理员用户的登录信息:

  • id:管理员用户的用户名。
  • password:管理员用户的密码

2.6、登录验证

首先,需要再次确认1.4中数据库中是否存在49张基础表。
然后,使用以下地址:http://localhost:8080/登陆。
docker install camunda,Camunda,docker,spring boot,Camunda
输入在2.2基础配置中的账号和密码。本文的账号和密码均为:demo。 出现下图说明基于springboot方式部署Camunda流程引擎成功。
docker install camunda,Camunda,docker,spring boot,Camunda


3、总结

本文推荐的两种安装和部署 Camunda 流程引擎的方式:文章来源地址https://www.toymoban.com/news/detail-840606.html

  • Docker
  • Spring Boot

到了这里,关于基于Docker和Springboot两种方式安装与部署Camunda流程引擎的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker引擎安装的两种方式

    1. 规划节点 Docker部署节点规划如下表所示: IP 主机名 节点 192.168.100.10 master Docker节点 2. 基础准备 所有节点安装CentOS7.9_2009系统,并配置主机名和网卡。 配置主机名和网卡 查看linux版本,是否符合centos 7 查看网络是否通畅 安装gcc,gcc-c++编译器   安装device-mapper-persistent-data和

    2024年03月26日
    浏览(49)
  • ubuntu22.04安装Docker两种方式

    以下是在 Ubuntu 上安装 Docker 的步骤: 更新包管理器: 安装 Docker 的依赖包: 添加 Docker GPG 密钥: 添加 Docker apt 仓库: 更新 apt 缓存: 安装 Docker: 启动 Docker 服务: 确认 Docker 已经正确安装: 这个命令会从 Docker Hub 上下载一个测试镜像并运行它。如果 Docker 正确安装,会显

    2024年02月13日
    浏览(40)
  • linux安装部署mysql服务 tar.gz rpm两种安装方式教程

    本教程为linux下安装部署mysql服务,安装方式分为两种,一种tar.gz包安装,另一种为rpm包安装。 服务器:linxu CentOS 7 mysql服务tar.gz版本:mysql-5.7.36-el7-x86_64.tar.gz mysql服务rpm版本: mysql-5.7.36-1.el7.x86_64.rpm-bundler.tar 首先连接linux服务器,将防火墙关闭: 1.下载mysql-5.7.36-el7-x86_64.ta

    2024年02月05日
    浏览(27)
  • Prometheus+grafana环境搭建Docker服务(docker+二进制两种方式安装)(八)

      由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前七篇链接如下 Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客 Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)-CSDN博客 Prometheus+grafana环境搭建mysql(docker+二进制两种方式安装

    2024年04月12日
    浏览(36)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内/外网-保姆级教程】

    目录 第一种方式 1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执

    2024年02月04日
    浏览(46)
  • 53、springboot对websocket的支持有两种方式-------1、基于注解开发 WebSocket ,简洁实现多人聊天界面

    –注解就是: @OnOpen、 @OnClose 、 @OnMessage 、@OnError这些 ▲ Spring Boot为WebSocket提供了两种开发方式: 基于spring-boot-starter-websocket.jar开发WebSocket 基于Spring WebFlux开发WebSocket 两种方式对比: springboot API Socket:套接字。 插座。 在通信的两端分别建立虚拟的Socket(插座),网络协议

    2024年02月09日
    浏览(34)
  • 手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示),基于openjdk的dockerfile

    部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了 阿里云链接: https://www.alipan.com/s/BTnpjuHWtEp 为什么用阿里云,不限速啊,秉持着开源白嫖的精神 新建虚拟机 选择镜像 创建用户 设置虚拟机存存放位置 默认下一步 自定义硬件 选了扩大一下内存,扩不扩无所谓 检查

    2024年01月16日
    浏览(63)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内 外网-保姆级教程】_linux部署前端项(1)

    1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执行命令: 2.4检查

    2024年04月14日
    浏览(55)
  • docker以外挂目录的方式部署springboot项目

    前置准备: 清单: 安装有docker的Linux springboot打包的jar文件(该项目只有一个返回\\\"hello world\\\"接口) Linux的IP地址: 192.168.221.129 springboot项目的接口: 我上传的位置为:/root/dockerJar,如下: 使用 docker  images 查看镜像:   原理: 我们运行jdk镜像时,把Linux中的jar文件挂载到该

    2023年04月25日
    浏览(31)
  • JFrog----基于Docker方式部署JFrog

    免费版 体验版: 免费版 体验版 在浏览器 打开 http://127.0.0.1:8082/ ,ip地址替换为服务器的ip地址,即可打开如下的登录页面,输入用户名密码,默认是: admin/password 然后需要重置密码 如果安装的是申请的体验版的pro版,则邮件会收到一个license,这里需要填入license 若没有域

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包