文章目录

  • 一、实现原理
    • 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 工作流引擎镜像制作相关推荐

  1. 2分钟 Docker 部署 SprinBoot 集成 Flowable 工作流引擎

    文章目录 一. 简介 二. docker流程引擎部署 2.1. jdk安装配置 2.2. 下载打包好的tar包 2.3. 上传tar包 2.4. 在线安装Docker 2.5. 检验安装是否成功 三. ...

  2. SprinBoot 集成 Flowable/Activiti工作流引擎

    文章目录 一. Flowable工作流引擎 1. flow 2. flowable 3. cims 4. RuoYi-flowable 5. springboot-flowable-modeler 6 ...

  3. Flowable工作流引擎

    Flowable工作流引擎 Flowable-基础篇(根据BV1Pb4y1p7Ku整理) 一.简介 Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有 ...

  4. SpringBoot整合Flowable工作流引擎框架

    Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...

  5. 项目集成Flowable工作流

    企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明 链接 项目开原地址 https: ...

  6. Flowable工作流引擎的使用2(BPMN结构及节点介绍)

    Flowable工作流引擎的使用(2BPMN结构介绍) 上一篇讲到了flowable如何使用,用了一个简单的demo,演示了一下流程的创建,发起,审核,查询等功能 内容不多但是引申出很多的概念: BP ...

  7. Flowable工作流引擎技术方案

    应对越来越多的工作流使用场景,以及越来越灵活的业务情形,我们亟需对工作流引擎进行一次重构优化.目前市场上主流的工作流引擎,一种是我们熟知的activiti,另外一种就是flowable.众所周知,fl ...

  8. Flowable 工作流引擎

    Flowable是一个流行的轻量级的采用Java开发的业务流程引擎.通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关 ...

  9. Spring Boot +Vue + Flowable 工作流引擎

    Flowable 项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效.它们为开发人员.系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台.它的核心是一个非常快速且经过测试的动态 B ...

最新文章

  1. 计算机科学专业毕业?这是给你的职业建议(亮点在最后)
  2. 【AOP 面向切面编程】Android Studio 使用 AspectJ 监控方法运行原理分析
  3. Nature:中国正在上演AI人才争夺战,中国公司在与Google竞争
  4. Alwayson--问题总结二
  5. 自定义应用Crash时系统显示的对话框
  6. 天池 在线编程 中位数
  7. Hexo+GitHub 快速搭建个人博客(一)---- 基本部署
  8. JAVA中BigDecimal的字符化输出
  9. githua 账号合并_如何合并他人的分支 github
  10. yum使用总结(转)
  11. Android Studio内置JDK源码关联和断点错乱问题解决
  12. 华为鸿蒙系统支持什么手机_华为鸿蒙系统支持的手机型号_鸿蒙系统支持华为哪几款手机...
  13. c语言绝对值函数作用,C语言实现abs和fabs绝对值
  14. html中播放m3u8文件
  15. veu项目中的路由处理
  16. Word失去焦点卡顿,从其他地方回到Word转圈圈
  17. 文本文件(txt或者ttt格式)数据导入OpenGL中绘制花房子
  18. 怎样装系统(附图文教程)
  19. Linux 服务器安装、配置和维护,一文看全~
  20. 微信支付/退费(服务商)模式

热门文章

  1. 上海1.3万座玻璃幕墙建筑“一网统管”
  2. 他演绎了真正的“寒门逆袭”:从贫苦农村到顶级科学家,如今站在世界之巅,为祖国争光!...
  3. 你还记得20年前的语文课本吗?
  4. (python numpy) np.array.shape 中 (3,)、(3,1)、(1,3)的区别
  5. 根据经纬度显示地图轨迹
  6. 【转载保存】hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、...
  7. sdut 双向队列(STL)
  8. c++ map 函数
  9. 技术人生“白天求生存,晚上谋发展”
  10. cuda编程性能 分析工具 nvprof的使用