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 工作流引擎镜像制作相关推荐
- 2分钟 Docker 部署 SprinBoot 集成 Flowable 工作流引擎
文章目录 一. 简介 二. docker流程引擎部署 2.1. jdk安装配置 2.2. 下载打包好的tar包 2.3. 上传tar包 2.4. 在线安装Docker 2.5. 检验安装是否成功 三. ...
- SprinBoot 集成 Flowable/Activiti工作流引擎
文章目录 一. Flowable工作流引擎 1. flow 2. flowable 3. cims 4. RuoYi-flowable 5. springboot-flowable-modeler 6 ...
- Flowable工作流引擎
Flowable工作流引擎 Flowable-基础篇(根据BV1Pb4y1p7Ku整理) 一.简介 Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有 ...
- SpringBoot整合Flowable工作流引擎框架
Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...
- 项目集成Flowable工作流
企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明 链接 项目开原地址 https: ...
- Flowable工作流引擎的使用2(BPMN结构及节点介绍)
Flowable工作流引擎的使用(2BPMN结构介绍) 上一篇讲到了flowable如何使用,用了一个简单的demo,演示了一下流程的创建,发起,审核,查询等功能 内容不多但是引申出很多的概念: BP ...
- Flowable工作流引擎技术方案
应对越来越多的工作流使用场景,以及越来越灵活的业务情形,我们亟需对工作流引擎进行一次重构优化.目前市场上主流的工作流引擎,一种是我们熟知的activiti,另外一种就是flowable.众所周知,fl ...
- Flowable 工作流引擎
Flowable是一个流行的轻量级的采用Java开发的业务流程引擎.通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关 ...
- Spring Boot +Vue + Flowable 工作流引擎
Flowable 项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效.它们为开发人员.系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台.它的核心是一个非常快速且经过测试的动态 B ...
最新文章
- 计算机科学专业毕业?这是给你的职业建议(亮点在最后)
- 【AOP 面向切面编程】Android Studio 使用 AspectJ 监控方法运行原理分析
- Nature:中国正在上演AI人才争夺战,中国公司在与Google竞争
- Alwayson--问题总结二
- 自定义应用Crash时系统显示的对话框
- 天池 在线编程 中位数
- Hexo+GitHub 快速搭建个人博客(一)---- 基本部署
- JAVA中BigDecimal的字符化输出
- githua 账号合并_如何合并他人的分支 github
- yum使用总结(转)
- Android Studio内置JDK源码关联和断点错乱问题解决
- 华为鸿蒙系统支持什么手机_华为鸿蒙系统支持的手机型号_鸿蒙系统支持华为哪几款手机...
- c语言绝对值函数作用,C语言实现abs和fabs绝对值
- html中播放m3u8文件
- veu项目中的路由处理
- Word失去焦点卡顿,从其他地方回到Word转圈圈
- 文本文件(txt或者ttt格式)数据导入OpenGL中绘制花房子
- 怎样装系统(附图文教程)
- Linux 服务器安装、配置和维护,一文看全~
- 微信支付/退费(服务商)模式
热门文章
- 上海1.3万座玻璃幕墙建筑“一网统管”
- 他演绎了真正的“寒门逆袭”:从贫苦农村到顶级科学家,如今站在世界之巅,为祖国争光!...
- 你还记得20年前的语文课本吗?
- (python numpy) np.array.shape 中 (3,)、(3,1)、(1,3)的区别
- 根据经纬度显示地图轨迹
- 【转载保存】hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、...
- sdut 双向队列(STL)
- c++ map 函数
- 技术人生“白天求生存,晚上谋发展”
- cuda编程性能 分析工具 nvprof的使用