项目集成Flowable工作流

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

说明链接
项目开原地址https://gitee.com/lwj/flowable
博客链接https://me.csdn.net/liuwenjun05101
工作流视频https://space.bilibili.com/485524575
企业集成分支flowable-base
企业集成分支链接https://gitee.com/lwj/flowable/tree/flowable-base/
企业工作流交流qq群633168411

有需要学习flowable工作流的朋友,可以进群一起和大佬交流,群里的大佬都很热心肠,帮助大家更快了解并运用工作流。

文章目录

  • 一、克隆开源项目
    • 1. 复制克隆地址
    • 2. 项目远程拉取
    • 3. 切换分支
  • 二、使用idea编辑项目
    • 1. idea打开flowable项目
    • 2. 项目结构总览
    • 3. 项目结构简述
  • 三、java文件集成
    • 1. 找到标注的几个模块
    • 2. 将模块中的java文件复制到自己的系统中
  • 四、依赖集成
    • 1. 依赖集成流程
    • 2. 解决maven依赖冲突
      • 2.1. 利用插件解决
      • 2.2. 手动解决
  • 五、全局配置文件集成
    • 1. SpringBoot MybatisPlus
    • 1. SpringBoot Mybatis
  • 四、java配置文件集成
  • 五、测试集成

一、克隆开源项目

1. 复制克隆地址

https://gitee.com/lwj/flowable/tree/flowable-base/
【克隆/下载】-【SSH】-【复制】-【】-【】-【】-【】
在这里插入图片描述

2. 项目远程拉取

 git clone git@gitee.com:lwj/flowable.git

在这里插入图片描述

3. 切换分支

企业项目集成flowable-base分支

#进入项目目录
cd flowable/
#切换到flowable分支
git checkout flowable-base

在这里插入图片描述

二、使用idea编辑项目

1. idea打开flowable项目

在这里插入图片描述
在这里插入图片描述

2. 项目结构总览

在这里插入图片描述

3. 项目结构简述

flowable这个开源项目属于前后分离的项目,虽然只有一个项目,应该是师傅为了让大家简单容易理解故意把前端和后端放在一个项目中的吧,但是,前后端启动的需要单独运行,这样项目请结构细。

模块名称说明
flowable-parent聚合工程的父项目,版本控制中心,所有的子工程都依赖它
flowable-manager后台请求统一入口 ,无逻辑代码,依赖其他模块
flowable-api存放公用的枚举类实体类
flowable-core核心代码
flowable-server应该是打算把逻辑的代码都抽离到此模块中 ,提供入口类调用,尚未抽取
flowable-manager-ui前端代码

三、java文件集成

1. 找到标注的几个模块

在这里插入图片描述
在这里插入图片描述

2. 将模块中的java文件复制到自己的系统中

步骤简述
按照不同模块将所有的java代码复制到自己的项目中
如果自己的项目也是聚合项目,建议多创建几个子工程存放不同不快的代码,
耦合性挺低,放到一个项目中的不同包的下面也可以
报错先忽视,等统一解决
复制按照从上倒下的顺序复制。因为模块之间也有依赖
复制原则(java文件全部),相同作用的的java文件,也复制,等会再删除

在这里插入图片描述

四、依赖集成

1. 依赖集成流程

步骤简述
把标注模块的pom文件中的依赖全部复制到项目中
复制依赖原则(全部复制)不要选择性复制依赖
重复依赖先复制先忽视依赖冲突,等会统一解决
依赖复制完成之后,删除重复依赖(与自己项目中的依赖冲突不算)
解决依赖冲突,等会再删除

2. 解决maven依赖冲突

2.1. 利用插件解决

在这里插入图片描述

2.2. 手动解决

在这里插入图片描述
找到红色部分,手动解决即可
依赖原则:哪个依赖近,就是用哪个依赖
在这里插入图片描述

五、全局配置文件集成

1. SpringBoot MybatisPlus

application.yml

#应用端口
server:port: 80max-http-header-size: 10240
######################################################################################
#   1. 环境激活           3. 静态文件路径 win file:D:/app/files   linux file:/app/files
#   2.mvc静态文件访问前缀  4.热部署配置(需热部署目录和排除热部署目录)
######################################################################################
spring:profiles:active: testresources:#static-locations: file:D:/app/filesstatic-locations: file:/app/filesmvc:view:prefix: /pagesdevtools:restart:enabled: falseadditional-paths: src/main/javaexclude: assets/**,pages/**servlet:multipart:max-request-size: 100MBmax-file-size: 100MB######################################################################################
#   1.mybatis-plus 包扫描      3. 数据库类型
#   2.flowbale的model包扫描    4. 数据库类型前缀
######################################################################################
mybatis-plus:typeAliasesPackage: com.gblfy.modular.system.modelmapper-locations: classpath:com/gblfy/modular/**/mapping/*.xml,classpath:/META-INF/modeler-mybatis-mappings/*.xmlconfiguration-properties:blobType: BLOBboolValue: TRUEprefix:

application-test.yml

# Mysql数据库
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=trueusername: rootpassword: rootfilters: wall,mergeStatdata-source-name: knowdb######################################################################################
#   1.flowable编码设置      3. 在线绘图内置默认admin用户
#   2.idm默认访问地址
######################################################################################
flowable:xml:encoding: UTF-8common:app:idm-url: http://127.0.0.1:/8080/idm#关闭定时任务JOBasync-executor-activate: false#和数据库表结构不一致时,会更新database-schema-update: trueidm:app:admin:user-id: adminpassword: testfirst-name: adminlast-name: admin

1. SpringBoot Mybatis

application.yml

server:port: 80
#  激活环境
spring:profiles:active: dev
#    项目名称application:name=flow-manager: flow-manager
## Mybatis 扫描配置
mybatis:mapper-locations: classpath:/META-INF/dragon-mybatis-mappings/*/xml/*.xml,classpath:/META-INF/modeler-mybatis-mappings/*.xmlconfig-location: classpath:/META-INF/mybatis-config.xmlconfiguration-properties:blobType: BLOBboolValue: TRUEprefix:

application-test.yml

# Mysql数据库
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=trueusername: rootpassword: rootfilters: wall,mergeStatdata-source-name: knowdb######################################################################################
#   1.flowable编码设置      3. 在线绘图内置默认admin用户
#   2.idm默认访问地址
######################################################################################
flowable:xml:encoding: UTF-8common:app:idm-url: http://127.0.0.1:/8080/idm#关闭定时任务JOBasync-executor-activate: false#和数据库表结构不一致时,会更新database-schema-update: trueidm:app:admin:user-id: adminpassword: testfirst-name: adminlast-name: admin

注:自己的实体类和mapper在配置文件中添加即可

四、java配置文件集成

复制下面几个文件即可
在这里插入图片描述

五、测试集成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell softech 面料_求高人指点 猛犸象的SOFTECH面料和GTX PROSHELL面料哪个好

曾经看到一个帖子 关于 MAMMUT 对 SOFTECH的解释,找出来希望对 LZ 有所借鉴。作者L.HO为 我很佩服的一个 业内人士,从业于MAMMUT 公司。 转帖 再次声明 转帖,同时 希望对 MAMMUT 有所偏好的 可以作为借鉴和资料。1) softech & drytech的…

这个阿里程序员,干了件很轴的事儿

摘要: 我叫孤尽,是一名阿里程序员。 如果说,我身上有一点点和普通程序员不一样,也许是更轴一点。比如我觉得JAVA是世界上最好的语言,没有之一。 最近,我又干了一件比较轴的事情。 我因为这件事曾被大家群嘲…

360路由器v2刷第三方固件_魔百盒M301H-BYT代工MV300H芯片第三方优化刷机卡刷固件下载_移动魔百和 ROM固件...

魔百盒M301H-BYT代工MV300H芯片第三方优化刷机卡刷固件下载固件介绍:1、不带ROOT权限,适用于魔百盒M301H-BYT代工MV300H芯片。2、调出原厂固件屏蔽的wifi,开放原厂固件屏蔽的市场安装和u盘安装apk;3、无开机广告,无系统…

CVPR!你凭什么收录我3篇论文!?

摘要: 在近日举行的年度计算机视觉和模式识别盛会CVPR上,阿里云ET城市大脑的三项视觉技术论文成功入选。 别急着找原因,咱们先了解下什么是CVPR。 这个由专业技术学会IEEE(电气和电子工程师协会)主办的组织全称叫Confe…

c语言中循环结构的作用,C语言中对于循环结构优化的一些入门级方法简介

一.代码移动将在循环里面多次计算&#xff0c;但是结果不会改变的计算&#xff0c;移到循环外面去。例子&#xff1a;优化前&#xff1a;void lower1(char *s){int i;for(i0;iif(s[i]>A&&s[i]<Z)s[i]-(A-a);}优化后&#xff1a;void lower2(char *s){int i;int l…

10分钟Get拥抱无服务的正确姿势

戳蓝字“CSDN云计算”关注我们哦&#xff01;译|孔子东游文|Bob Violino来源|INSIDER PRO无服务器计算旨在实现基础设施的自动化配置以及消除服务器管理的负担&#xff0c;但是你真的准备好使用TA了吗&#xff1f;根据研究公司Markets and Markets 的2018年报告&#xff0c;无服…

DRUID连接池的实用 配置详解

文章目录DRUID介绍配置参数基于纯Java代码使用(不建议使用)&#xff1a;ds.properties内容&#xff1a;基于Spring的配置&#xff1a;浏览器验证功能DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现&#xff0c;它结合了C3P0、DBCP、PROXOOL等DB池的优点&#xff0c…

深度学习最佳实践系列——权重w初始化

摘要&#xff1a; 本文是深度学习最佳实践系列博客之权重初始化&#xff0c;主要介绍权重初始化的相关问题及方法&#xff0c;文中提及的权重初始化方法均可以应用于普通的神经网络、卷积神经网络和递归神经网络之中。作为深度学习的初学者&#xff0c;我有意识到的一件事情&am…

arcmap发布三维地图_如何使用高程DEM建立三维地图模型(Arcgis ArcScene)

同步视频教程(一)&#xff1a;(二)&#xff1a;(三)&#xff1a;最新三维&#xff1a;相关教程&#xff1a;3DMAX三维制作地形图教程 工具准备1、BIGEMAP地图下载器2、ARCGIS10.23、global mapperARCGIS下载地址&#xff1a;Global mepper下载地址&#xff1a;资料准备下载你必…

七种功能强大的聊天机器人平台

摘要&#xff1a; 本文主要介绍了七种功能强大的聊天机器人开发平台的特点与优点。聊天机器人发布平台是用户访问和使用聊天机器人的媒介&#xff0c;现在流行的一些聊天机器人发布平台有FB Messenger、Kik、Slack、Telegram以及WeChat。而聊天机器人开发平台是可以创建聊天机器…

uft自动化测试工具安装步骤_自动化功能测试和接口测试工具整理

对于自动化测试&#xff0c;原来谈这方面的内容比较少&#xff0c;但是现在我们做DevOps支撑平台的时候&#xff0c;在整个持续集成和交付的过程中&#xff0c;有一个重要的内容就是自动化测试。自动化测试的覆盖面相当大&#xff0c;其中既包括了CS&#xff0c;BS和移动APP的自…

SSM整合Druid数据库连接池

源码地址&#xff1a;https://gitee.com/gb_90/ssm_druid

奖学金c语言程序,奖学金 (C语言代码)

解题思路:没什么特别的计算&#xff0c;就照原题思路走一遍就行了。注意事项:参考代码:#include#includeint change( int a[500][4],int i,int j){int t;ta[i][0];a[i][0]a[j][0];a[j][0]t;ta[i][1];a[i][1]a[j][1];a[j][1]t;ta[i][2];a[i][2]a[j][2];a[j][2]t;ta[i][3];a[i][3…

实操教程丨如何将一个k3s集群集成到Gitlab项目中

作者|RancherLabs来源|CSDN企业博客关于k3sK3s是由Rancher Labs发布的一个轻量级Kubernetes发行版&#xff0c;这款产品专为在资源有限的环境中运行Kubernetes的研发和运维人员设计。它是经过认证的Kubernetes发行版&#xff0c;其最低的系统要求为&#xff1a;系统内核版本&am…

30个免费资源:涵盖机器学习、深度学习、NLP及自动驾驶

摘要&#xff1a; 本文是一份免费资源清单&#xff0c;涵盖机器学习、深度学习、NLP、AI以及自动驾驶&#xff0c;方便相关研究者选择自己感兴趣的内容资源进行学习随着碎片化的生活越来越日常化&#xff0c;大多数人都喜欢看总结性的的文章&#xff0c;这和时间成本有一定的关…

opendir是安全重入函数吗_Linux系统下读取目录操作及可重入函数介绍

-----在写文章之前&#xff0c;分享一下今晚看伟东山老师的直播收获心得。我自身是一个小菜鸟&#xff0c;第一次听QEMU模拟器软件&#xff0c;不过听完老师的介绍感觉这功能好强大&#xff0c;感觉都不用买硬件了来做实验的(不过还是建议买开发板来做实验&#xff0c;比较有感…

阿里AI界的新伙伴,1秒钟自动生成20000条文案

摘要&#xff1a; 最近&#xff0c;阿里“AI家族”又多了一位新的小伙伴——“AI智能文案”&#xff0c;俗称文案妹。 妹妹具备一个超能力&#xff0c;能仅用1秒钟自动生成20000条文案。 来&#xff0c;大家一起感受一下&#xff1a; 比如说你想买瓶粉底液&#xff0c;根据功效…

华为 招聘 状态 查看_英特尔放弃5G芯片研发:三星受益;爱立信2019年Q1净利润约2.51亿美元;华为也将要与高通和解;天津首个5G电话成功打通...

点击上方“通信人才网” 订阅&#xff01;导读&#xff1a;今日热点 爱立信2019年Q1净利润约2.51亿美元 扭亏为盈近日&#xff0c;爱立信发布截至2019年3月31日的第一季度财报。财报显示&#xff1a;爱立信第一季度净营收为489.06亿瑞典克朗(约合52.93亿美元)&#xff0c;较去年…

异步消息队列中间件

安装&#xff1a; rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpmrpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpmrpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm配置文件&#xff1a; vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app找到loopback_users,把双引…

创纪录!浪潮云海完成OpenStack Rocky版本全球最大规模单一集群测试!

戳蓝字“CSDN云计算”关注我们哦&#xff01;云计算的概念已悄然走过十余年&#xff0c;在助力新兴技术发展的同时&#xff0c;自身也在历经变革。开源作为推动云计算发展的强大动力&#xff0c;于云计算而言&#xff0c;不仅是技术变革的历史潮流&#xff0c;也是相互助推的最…