日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SprinBoot 集成 Flowable 工作流引擎镜像制作

發布時間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SprinBoot 集成 Flowable 工作流引擎镜像制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

          • 一、實現原理
            • 1. 鏡像制作個數
            • 2. 調用流程
            • 3. 調用流程分析
          • 二、前期準備
            • 2.1. 克隆項目到本地
            • 2.2. 修改數據庫連接和容器別名
            • 2.3. 修改請求地址為容器別名(后端)
          • 三、 修改請求地址為容器別名(前端)
            • 3.1. 環境配置
            • 3.2. 安裝依賴
            • 3.3. 打包編譯
          • 四、制作鏡像準備
            • 4.1. 項目打包
            • 4.2. 包上傳
            • 4.3. 制作Dockerfile
            • 4.4. 制作后臺鏡像
            • 4.5. 制作前臺門戶鏡像
            • 4.6. 拉取mysql鏡像
            • 4.7. 查看鏡像
          • 五、創建容器并啟動
            • 5.1. 創建并運行mysql容器
            • 5.2. 創建并運行后臺容器
            • 5.3. 創建并運行前臺門戶容器
            • 5.4. 查看啟動日志
            • 5.5. 查看運行中的容器
          • 六、服務驗證
            • 6.1. 后臺服務驗證
            • 6.2. 前臺門戶服務驗證

一、實現原理
1. 鏡像制作個數

組成部分:后臺流程引擎、前臺門戶、mysql數據庫

2. 調用流程

3. 調用流程分析
1.首先把前臺門戶、后臺、mysql單獨制作成一個鏡像 2.讓前臺門戶鏡像可以和mysql鏡像之間通信讓后臺鏡像可以和mysql鏡像之間通信讓前臺門戶、后臺鏡像、mysql鏡像三者之間互相通信 3.實現docker容器之間通信的方案容器之間:添加鏈接--link參數案例: docker run -p 8080:8080 -p 9326:9326 --name eblog --link es_643:ees --link myrabbit:erabbit --link mymysql:emysql --link myredis:eredis -d eblog解析: -p 8080:8080 -p 9326:9326 :9326是因為即時聊天需要用到的ws端口 --link es_643:ees 表示關聯容器,把容器es_643起別名為ees, --link的作用就相當于在容器es_643的/etc/hosts中添加了一條容器名與ip的映射關系。以后eblog 容器就可以直接使用容器名與es_643進行通信了。
二、前期準備
2.1. 克隆項目到本地



命令克隆項目

git clone git@gitee.com:lwj/flow.git
2.2. 修改數據庫連接和容器別名

將數據庫連接調整為接下來容器的數據庫地址
將mysql數據庫容器別名替換為ip地址

2.3. 修改請求地址為容器別名(后端)

三、 修改請求地址為容器別名(前端)
3.1. 環境配置


3.2. 安裝依賴
# 在NPM 中安裝 npm install -g yarn# 安裝依賴 yarn install

若出現此異常:‘yarn‘ 不是內部或外部命令,也不是可運行的程序

3.3. 打包編譯
cd C:\Users\Administrator.DESKTOP-I5SJ4CK\Desktop\flow\flow-front-ui# 執行編譯打包 vite build && esno ./build/script/postBuild.ts
四、制作鏡像準備
4.1. 項目打包
mvn clean package -Dmaven.test.skip=true
4.2. 包上傳


4.3. 制作Dockerfile

后臺

vim Dockerfile添加內容如下: # Docker image for springboot file run # VERSION 1.0.0 # Author: bruce.liu FROM java:8 EXPOSE 8988 MAINTAINER bruce.liu <463805737@qq.com> ENV TZ=Asia/Shanghai RUN ln -sf /usr/share/zoneinfo/{TZ} /etc/localtime && echo '{TZ}' > /etc/timezone ADD flow-admin.jar /flow-admin.jar RUN bash -c 'touch /flow-admin.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/flow-admin.jar"]

前臺門戶

vim Dockerfile添加內容如下: # Docker image for springboot file run # VERSION 1.0.0 # Author: bruce.liu FROM java:8 EXPOSE 8990 MAINTAINER bruce.liu <463805737@qq.com> ENV TZ=Asia/Shanghai RUN ln -sf /usr/share/zoneinfo/{TZ} /etc/localtime && echo '{TZ}' > /etc/timezone ADD flow-front-rest.jar /flow-front-rest.jar RUN bash -c 'touch /flow-front-rest.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/flow-front-rest.jar"]
4.4. 制作后臺鏡像
cd /app/admin/docker build -t flow-admin:1.0 .

4.5. 制作前臺門戶鏡像
cd /app/portal/docker build -t flow-portal:1.0 .

4.6. 拉取mysql鏡像
# 拉取mysql5.7.27鏡像 docker pull mysql:5.7.27
4.7. 查看鏡像
docker images

五、創建容器并啟動
5.1. 創建并運行mysql容器
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql:5.7.27
5.2. 創建并運行后臺容器
docker run -p 8988:8988 --name flow-admin --link flowmysql:flowmysql -d flow-admin:1.0

若遇到此異常:
項目啟動時flowable報錯提示 version mismatch: library version is *, db version is *

5.3. 創建并運行前臺門戶容器
docker run -p 8990:8990 --name flow-portal --link flowmysql:flowmysql --link flow-admin:flow-admin -d flow-portal:1.0
5.4. 查看啟動日志
docker logs -f flow-admin docker logs -f flow-portal
5.5. 查看運行中的容器
docker ps

六、服務驗證
6.1. 后臺服務驗證

http://192.168.60.128:8988/


6.2. 前臺門戶服務驗證


總結

以上是生活随笔為你收集整理的SprinBoot 集成 Flowable 工作流引擎镜像制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。