国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Docker和Springboot兩種方式安裝與部署Camunda流程引擎

這篇具有很好參考價(jià)值的文章主要介紹了基于Docker和Springboot兩種方式安裝與部署Camunda流程引擎。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

Camunda 相對于其他流程引擎的優(yōu)勢在于開源性、BPMN 2.0 支持、可擴(kuò)展性、輕量級和高性能,以及可觀察性。并且Camunda 支持獨(dú)立平臺的方式部署流程引擎,這更有利于分布式的項(xiàng)目。本文以7.18.0版本為例,介紹了:

  1. Docker
  2. Spring Boot

兩種安裝和部署 Camunda 流程引擎的方式。


1、Docker安裝

Docker 提供了一個(gè)簡便的方法來安裝和運(yùn)行各種應(yīng)用程序,包括 Camunda 流程引擎。Docker的安裝本文不進(jìn)行敘述,重點(diǎn)在使用 Docker進(jìn)行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容器腳本

創(chuàng)建一個(gè)camunda-platform-dockerstart.sh腳本,本文將該文件放在虛擬機(jī)/usr/local/camunda-platform/目錄下,用于啟動docker中的Camunda容器。
首先,使用 chmod 命令來添加執(zhí)行權(quán)限:

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

camunda-platform-dockerstart.sh 腳本內(nèi)容如下:

#!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:表示以后臺模式運(yùn)行容器。
  • --name camunda:給容器命名為 “camunda”。
  • -p 8080:8080:將主機(jī)的 8080 端口映射到容器的 8080 端口,這樣可以通過主機(jī)的 8080 端口訪問 Camunda BPM 平臺。
  • -e DB_DRIVER=com.mysql.cj.jdbc.Driver:設(shè)置環(huán)境變量 DB_DRIVER 為 MySQL 數(shù)據(jù)庫的 JDBC 驅(qū)動名稱。
  • -e DB_URL=jdbc:mysql://192.168.188.135:3306/camunda?nullCatalogMeansCurrent=true:設(shè)置環(huán)境變量
    DB_URL 為 MySQL 數(shù)據(jù)庫的連接 URL,其中指定了數(shù)據(jù)庫的 IP 地址、端口號、數(shù)據(jù)庫名稱以及其他相關(guān)參數(shù)。
  • -e DB_USERNAME=root:設(shè)置環(huán)境變量 DB_USERNAME 為 MySQL 數(shù)據(jù)庫的用戶名。
  • -e DB_PASSWORD=123456:設(shè)置環(huán)境變量 DB_PASSWORD 為 MySQL 數(shù)據(jù)庫的密碼。
  • -e WAIT_FOR=192.168.188.135:3306:設(shè)置環(huán)境變量 WAIT_FOR 為需要等待的 MySQL 數(shù)據(jù)庫的 IP 地址和端口號,表示容器將等待數(shù)據(jù)庫啟動后再啟動 Camunda 服務(wù)。
  • camunda/camunda-bpm-platform:7.18.0:指定使用的 Camunda BPM 平臺的鏡像和版本。

本文采用的數(shù)據(jù)庫為mysql 8.0.26版本,如果使用mysql5.x版本,可以參考本篇文章:Camunda7.18流程引擎啟動出現(xiàn)Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解決方案

1.3、docker啟動腳本

執(zhí)行以下命令:

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

該命令由兩部分組成:

  • 第一部分sh /usr/local/camunda-platform/camunda-platform-dockerstart.sh,執(zhí)行了一個(gè)名為
    camunda-platform-dockerstart.sh 的腳本。
  • 第二部分是 docker logs -f camunda,它會以實(shí)時(shí)模式顯示名為 “camunda” 的容器的日志。

通過一下命令可以查看啟動是否成功:

docker ps

docker install camunda,Camunda,docker,spring boot,Camunda
補(bǔ)充:
如果啟動失敗,可以使用docker的刪除命令:

rm -f camunda

如果上述無效,可以采用第二種方法:

docker ps -a

上述命令可以找到進(jìn)程號,然后通過以下命令刪除啟動失敗的 “camunda” 容器。

docker rm 進(jìn)程號

1.4、訪問驗(yàn)證

首先,需要確認(rèn)在數(shù)據(jù)庫中存在以下49張表。
docker install camunda,Camunda,docker,spring boot,Camunda

然后,通過:http://docker所在虛擬機(jī)的ip:8080/camunda訪問。

例如:本文docker所在虛擬機(jī)的ip為`192.168.188.132`。

docker install camunda,Camunda,docker,spring boot,Camunda
camunda流程引擎的初始Username為:demo,Password為:demo。出現(xiàn)下圖說明基于docker方式部署Camunda流程引擎成功。
docker install camunda,Camunda,docker,spring boot,Camunda

2、SpringBoot啟動

搭建SpringBoot的前提條件:

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

上述前提條件的搭建和安裝本文也不過多進(jìn)行敘述。

2.1、下載地址

進(jìn)入camunda流程引擎下載地址。
docker install camunda,Camunda,docker,spring boot,Camunda

2.2、創(chuàng)建SpringBoot項(xiàng)目并配置基礎(chǔ)信息

往下翻,找到并點(diǎn)擊Camunda7 Community Download
docker install camunda,Camunda,docker,spring boot,Camunda
點(diǎn)擊后,繼續(xù)往下翻,找到Generate a Spring Boot Project,點(diǎn)擊Get Started
docker install camunda,Camunda,docker,spring boot,Camunda
本文以7.18版本為例,選擇的內(nèi)容如下圖:
docker install camunda,Camunda,docker,spring boot,Camunda
設(shè)置的賬號和密碼還是demo(需要記住,用于后續(xù)的登錄),大家可以自定義。設(shè)置完成后點(diǎn)擊GNERATE PROJECT。
docker install camunda,Camunda,docker,spring boot,Camunda

2.3、下載SpringBoot項(xiàng)目并在idea中打開

點(diǎn)擊GNERATE PROJECT后,網(wǎng)頁會自動下載該項(xiàng)目。
docker install camunda,Camunda,docker,spring boot,Camunda
找個(gè)文件夾進(jìn)行解壓縮。
docker install camunda,Camunda,docker,spring boot,Camunda
然后打開idea,并使用Open File or Project打開該項(xiàng)目。
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配置文件內(nèi)容如下

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 項(xiàng)目中的數(shù)據(jù)源和 Camunda BPM 的管理員用戶。
在數(shù)據(jù)源部分,配置了一個(gè) MySQL 數(shù)據(jù)庫連接,具體配置項(xiàng)如下:

  • url:數(shù)據(jù)庫的 URL,用于指定數(shù)據(jù)庫的位置和其他連接參數(shù)。
  • driver-class-name:數(shù)據(jù)庫驅(qū)動的類名,這里使用的是 MySQL 的驅(qū)動類。
  • username:連接數(shù)據(jù)庫的用戶名。
  • password:連接數(shù)據(jù)庫的密碼。

Camunda BPM 管理員用戶部分,配置了一個(gè)管理員用戶的登錄信息:

  • id:管理員用戶的用戶名。
  • password:管理員用戶的密碼

2.6、登錄驗(yàn)證

首先,需要再次確認(rèn)1.4中數(shù)據(jù)庫中是否存在49張基礎(chǔ)表。
然后,使用以下地址:http://localhost:8080/登陸。
docker install camunda,Camunda,docker,spring boot,Camunda
輸入在2.2基礎(chǔ)配置中的賬號和密碼。本文的賬號和密碼均為:demo。 出現(xiàn)下圖說明基于springboot方式部署Camunda流程引擎成功。
docker install camunda,Camunda,docker,spring boot,Camunda


3、總結(jié)

本文推薦的兩種安裝和部署 Camunda 流程引擎的方式:文章來源地址http://www.zghlxwxcb.cn/news/detail-840606.html

  • Docker
  • Spring Boot

到了這里,關(guān)于基于Docker和Springboot兩種方式安裝與部署Camunda流程引擎的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker引擎安裝的兩種方式

    Docker引擎安裝的兩種方式

    1. 規(guī)劃節(jié)點(diǎn) Docker部署節(jié)點(diǎn)規(guī)劃如下表所示: IP 主機(jī)名 節(jié)點(diǎn) 192.168.100.10 master Docker節(jié)點(diǎn) 2. 基礎(chǔ)準(zhǔn)備 所有節(jié)點(diǎn)安裝CentOS7.9_2009系統(tǒng),并配置主機(jī)名和網(wǎng)卡。 配置主機(jī)名和網(wǎng)卡 查看linux版本,是否符合centos 7 查看網(wǎng)絡(luò)是否通暢 安裝gcc,gcc-c++編譯器 ? 安裝device-mapper-persistent-data和

    2024年03月26日
    瀏覽(15)
  • ubuntu22.04安裝Docker兩種方式

    以下是在 Ubuntu 上安裝 Docker 的步驟: 更新包管理器: 安裝 Docker 的依賴包: 添加 Docker GPG 密鑰: 添加 Docker apt 倉庫: 更新 apt 緩存: 安裝 Docker: 啟動 Docker 服務(wù): 確認(rèn) Docker 已經(jīng)正確安裝: 這個(gè)命令會從 Docker Hub 上下載一個(gè)測試鏡像并運(yùn)行它。如果 Docker 正確安裝,會顯

    2024年02月13日
    瀏覽(23)
  • linux安裝部署mysql服務(wù) tar.gz rpm兩種安裝方式教程

    linux安裝部署mysql服務(wù) tar.gz rpm兩種安裝方式教程

    本教程為linux下安裝部署mysql服務(wù),安裝方式分為兩種,一種tar.gz包安裝,另一種為rpm包安裝。 服務(wù)器:linxu CentOS 7 mysql服務(wù)tar.gz版本:mysql-5.7.36-el7-x86_64.tar.gz mysql服務(wù)rpm版本: mysql-5.7.36-1.el7.x86_64.rpm-bundler.tar 首先連接linux服務(wù)器,將防火墻關(guān)閉: 1.下載mysql-5.7.36-el7-x86_64.ta

    2024年02月05日
    瀏覽(26)
  • Prometheus+grafana環(huán)境搭建Docker服務(wù)(docker+二進(jìn)制兩種方式安裝)(八)

    Prometheus+grafana環(huán)境搭建Docker服務(wù)(docker+二進(jìn)制兩種方式安裝)(八)

    ??由于所有組件寫一篇幅過長,所以每個(gè)組件分一篇方便查看,前七篇鏈接如下 Prometheus+grafana環(huán)境搭建方法及流程兩種方式(docker和源碼包)(一)-CSDN博客 Prometheus+grafana環(huán)境搭建rabbitmq(docker+二進(jìn)制兩種方式安裝)(二)-CSDN博客 Prometheus+grafana環(huán)境搭建mysql(docker+二進(jìn)制兩種方式安裝

    2024年04月12日
    瀏覽(22)
  • 【運(yùn)維】Linux安裝Nginx并部署前端項(xiàng)目的兩種方式【內(nèi)/外網(wǎng)-保姆級教程】

    【運(yùn)維】Linux安裝Nginx并部署前端項(xiàng)目的兩種方式【內(nèi)/外網(wǎng)-保姆級教程】

    目錄 第一種方式 1準(zhǔn)備nginx安裝包并解壓 2執(zhí)行以下命令,安裝nginx依賴包 3編譯安裝nginx 4驗(yàn)證安裝 第二種方式 1下載所需要的安裝包 2安裝步驟 2.1將下載的完整文件夾通過壓縮包的形式,上傳到你的路徑下解壓. 2.2 進(jìn)入到gcc文件夾下,執(zhí)行命令: 2.3進(jìn)入到gcc-c++文件夾下,執(zhí)

    2024年02月04日
    瀏覽(51)
  • 53、springboot對websocket的支持有兩種方式-------1、基于注解開發(fā) WebSocket ,簡潔實(shí)現(xiàn)多人聊天界面

    53、springboot對websocket的支持有兩種方式-------1、基于注解開發(fā) WebSocket ,簡潔實(shí)現(xiàn)多人聊天界面

    –注解就是: @OnOpen、 @OnClose 、 @OnMessage 、@OnError這些 ▲ Spring Boot為WebSocket提供了兩種開發(fā)方式: 基于spring-boot-starter-websocket.jar開發(fā)WebSocket 基于Spring WebFlux開發(fā)WebSocket 兩種方式對比: springboot API Socket:套接字。 插座。 在通信的兩端分別建立虛擬的Socket(插座),網(wǎng)絡(luò)協(xié)議

    2024年02月09日
    瀏覽(27)
  • 手把手從安裝本地虛擬機(jī),基于docker,部署springboot+vue項(xiàng)目(若依框架前后端分離版本演示),基于openjdk的dockerfile

    手把手從安裝本地虛擬機(jī),基于docker,部署springboot+vue項(xiàng)目(若依框架前后端分離版本演示),基于openjdk的dockerfile

    部署環(huán)境提供vm16,和centos7,其中把鏡像改成.iso文件就可以了 阿里云鏈接: https://www.alipan.com/s/BTnpjuHWtEp 為什么用阿里云,不限速啊,秉持著開源白嫖的精神 新建虛擬機(jī) 選擇鏡像 創(chuàng)建用戶 設(shè)置虛擬機(jī)存存放位置 默認(rèn)下一步 自定義硬件 選了擴(kuò)大一下內(nèi)存,擴(kuò)不擴(kuò)無所謂 檢查

    2024年01月16日
    瀏覽(43)
  • 【運(yùn)維】Linux安裝Nginx并部署前端項(xiàng)目的兩種方式【內(nèi) 外網(wǎng)-保姆級教程】_linux部署前端項(xiàng)(1)

    【運(yùn)維】Linux安裝Nginx并部署前端項(xiàng)目的兩種方式【內(nèi) 外網(wǎng)-保姆級教程】_linux部署前端項(xiàng)(1)

    1準(zhǔn)備nginx安裝包并解壓 2執(zhí)行以下命令,安裝nginx依賴包 3編譯安裝nginx 4驗(yàn)證安裝 第二種方式 1下載所需要的安裝包 2安裝步驟 2.1將下載的完整文件夾通過壓縮包的形式,上傳到你的路徑下解壓. 2.2 進(jìn)入到gcc文件夾下,執(zhí)行命令: 2.3進(jìn)入到gcc-c++文件夾下,執(zhí)行命令: 2.4檢查

    2024年04月14日
    瀏覽(18)
  • docker以外掛目錄的方式部署springboot項(xiàng)目

    docker以外掛目錄的方式部署springboot項(xiàng)目

    前置準(zhǔn)備: 清單: 安裝有docker的Linux springboot打包的jar文件(該項(xiàng)目只有一個(gè)返回\\\"hello world\\\"接口) Linux的IP地址: 192.168.221.129 springboot項(xiàng)目的接口: 我上傳的位置為:/root/dockerJar,如下: 使用 docker? images 查看鏡像: ? 原理: 我們運(yùn)行jdk鏡像時(shí),把Linux中的jar文件掛載到該

    2023年04月25日
    瀏覽(20)
  • JFrog----基于Docker方式部署JFrog

    JFrog----基于Docker方式部署JFrog

    免費(fèi)版 體驗(yàn)版: 免費(fèi)版 體驗(yàn)版 在瀏覽器 打開 http://127.0.0.1:8082/ ,ip地址替換為服務(wù)器的ip地址,即可打開如下的登錄頁面,輸入用戶名密碼,默認(rèn)是: admin/password 然后需要重置密碼 如果安裝的是申請的體驗(yàn)版的pro版,則郵件會收到一個(gè)license,這里需要填入license 若沒有域

    2024年02月02日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包