项目集成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,一经查实,立即删除!

相关文章

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

摘要: 我叫孤尽,是一名阿里程序员。 如果说,我身上有一点点和普通程序员不一样,也许是更轴一点。比如我觉得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;无服…

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

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

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

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

SSM整合Druid数据库连接池

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

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

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

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

摘要&#xff1a; 本文是一份免费资源清单&#xff0c;涵盖机器学习、深度学习、NLP、AI以及自动驾驶&#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;也是相互助推的最…

idea如何反编译字节码指令_美团点评:Java字节码增强技术,线上问题诊断利器...

作者简介&#xff1a;泽恩&#xff0c;美团到店住宿业务研发团队工程师。文章转载于公众号&#xff1a;美团技术团队1. 字节码1.1 什么是字节码&#xff1f;Java之所以可以“一次编译&#xff0c;到处运行”&#xff0c;一是因为JVM针对各种操作系统、平台都进行了定制&#xf…

使用机器学习预测电子竞技游戏《守望先锋》的胜负

摘要&#xff1a; 机器学习可以预测游戏的输赢&#xff1f;来看看Bowen Yang博士是如何构建这一模型的。《守望先锋》中的英雄来自加州大学河滨分校的物理学博士学位的Bowen Yang正在致力于构建一个模型——对游戏中的人物特征进行有意义的学习&#xff0c;来预测电子竞技游戏中…

路由器上的usb接口有什么用_工业主板上有多少种USB接口,红色的USB接口代表什么...

USB接口正式出现是在1996年&#xff0c;一经问世&#xff0c;就成功取代了串口和并口&#xff0c;当然这只是相对于商业电脑和民用电脑而言的&#xff0c;在工控机中还是有串口和并口存在的。USB版本发展至今也已经历好几个阶段&#xff0c;例如USB1.0、USB1.1、USB2.0、USB3.0…

GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!

这个十一&#xff0c;又经历了一波抢票大战。常规办法根本抢不到&#xff0c;大家就把目光转移到“技术手段”上&#xff0c;顺便把一个Python抢票工具&#xff0c;送到了GitHub趋势榜第一&#xff1a;标星超过8.4k&#xff0c;来自名叫文贤平的程序员。这很可能是全GitHub最德…

c语言点按钮弹窗口,【iOS】按钮点击弹窗

拖入一个Round Rect Button&#xff0c;并将Button的文字修改成“点击弹窗”将ViewController.h修改为如下代码&#xff0c;实则在ViewController.h中添加了一行-(IBAction)messageBoxShow;&#xff0c;注册messageBoxShow这个函数。类似于C语言使用函数之前需要在头文件声明这…

cstring 不明确_股价不可预测明确时间点的涨跌

前言最近不少朋友或私信问或群里问几类问题&#xff1a;XXX 股票还能买吗&#xff1f;买了会不会还继续下跌&#xff1f;买了我能不能立刻就涨&#xff1f;XXX 股票能卖吗&#xff1f;我卖了不会还继续涨吧&#xff1f;XXX 股票为什么下跌这么厉害&#xff0c;是要有黑天鹅出现…