SprinBoot 集成 Flowable 工作流引擎镜像制作
生活随笔
收集整理的這篇文章主要介紹了
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. 克隆項目到本地
命令克隆項目
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=true4.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.274.7. 查看鏡像
docker images五、創建容器并啟動
5.1. 創建并運行mysql容器
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql:5.7.275.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.05.4. 查看啟動日志
docker logs -f flow-admin docker logs -f flow-portal5.5. 查看運行中的容器
docker ps六、服務驗證
6.1. 后臺服務驗證
http://192.168.60.128:8988/
6.2. 前臺門戶服務驗證
總結
以上是生活随笔為你收集整理的SprinBoot 集成 Flowable 工作流引擎镜像制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用xfire webservice接口
- 下一篇: Centos7 1秒钟 安装 Docke