首页 > 编程知识 正文

开源工作流引擎flowable,基于组件的软件开发架构模式

时间:2023-05-06 15:39:52 阅读:130955 作者:4459

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

链接项的起始地址https://gitee.com/lwj/flowable博客链接https://me.csdn.net/Liu Wenjun 05101工作流视频https://space.bilibili.com/485524575企业集成分支flowable-base企业集成分支链接https://gitee.com/lwj/flow able/tree/flow able-base /企业工作流交流qq组633168411包括

文章目录1、克隆开源项目1、克隆地址副本2、项目远程提取3、分支切换2、在idea中编辑项目1、在idea中打开流量许可项目2、项目结构概要3、项目结构概要3 找到标记的几个模块2、将模块中的java文件复制到自己的系统4、依赖集成1 .依赖集成过程解决maven依赖冲突2.1 .插件解决2.2 .手动解决5、 全局配置文件集成1.springbootmybatisplus1. springbootmybatis 4、java配置文件集成5、测试集成1、克隆开源项目1 .克隆地址复制

3359 gitee.com/lwj/flow able/tree/flow able-base /

【克隆/下载】-【SSH】-【复制】-【】-【】-【】-【】-【-】-【】-【

2 .项目远程引出gitclonegit @ gitee.com : lwj/flow able.git

3 .切换分支机构企业项目集成流量可用基础分支

#切换到流可用分支git check out流可用- base,该分支进入项目目录流可用

二、idea编辑项目1 .使用idea打开流量许可项目

2 .项目结构概述

3 .项目结构简介名为flowable的开源项目属于前后分开的项目。 虽然只是一个项目,但大概是师傅为了让大家容易理解,故意把前端和后端放在了一个项目里吧。 但是,由于在前后端开始需要单独运行,因此项目的结构要细致。

模块名称说明流式able-parent聚合项目的父项目、版本控制中心和所有子项目都依赖它在流式able-manager后台请求统一的入口, 通用枚举类实体类flowable-core核心代码flowable-server (依赖于没有逻辑代码的其他模块flowable-api )从该模块中提取逻辑的所有代码,并使用flowable-core

2 .将模块中的java文件复制到自己的系统中的步骤很简单:将每个模块的所有java代码复制到自己的项目中如果自己的项目也是聚合项目,建议创建多个子项目来存储不同的令人不快的代码

由于结合性差,放在一个项目的不同包下报错忽略,等待统一解决复印件从上到下依次复制。 模块之间有时依赖复制原则(java文件全部),因此也复制相同作用的java文件,之后删除

四、依赖集成1 .依赖集成过程步骤概述将注释模块pom文件中的依赖关系全部复制到项目复制(全部复制)依赖关系原则(选择性不复制依赖关系)先复制重复依赖关系忽略依赖冲突,统一解决)依赖关系

2.2 .手动解决

找到红色部分,手动解决就行了

依赖原则:哪个依赖接近,就是使用哪个依赖

五.全球配置文件集成1.springbootmybatisplusapplication.yml

# APP应用端口server 3360 port :80 max-http-header-size 336010240 # # # # # # # # # # # # # 1 .环境激活3 .静态文件路径winfile 3360 d :/app/fileslinuxfile 3360/app/files #2. MVC静态文件访问前缀4 .热部署配置(热部署目录和排除热部署)

e:/app/files mvc: view: prefix: /pages devtools: restart: enabled: false additional-paths: src/main/java exclude: assets/**,pages/** servlet: multipart: max-request-size: 100MB max-file-size: 100MB####################################################################################### 1.mybatis-plus 包扫描 3. 数据库类型# 2.flowbale的model包扫描 4. 数据库类型前缀######################################################################################mybatis-plus: typeAliasesPackage: com.gblfy.modular.system.model mapper-locations: classpath:com/gblfy/modular/**/mapping/*.xml,classpath:/META-INF/modeler-mybatis-mappings/*.xml configuration-properties: blobType: BLOB boolValue: TRUE prefix:

application-test.yml

# Mysql数据库spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?autoReconnect=true&useUnicode=true&mldrjb=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true username: root password: root filters: wall,mergeStat data-source-name: knowdb####################################################################################### 1.flowable编码设置 3. 在线绘图内置默认admin用户# 2.idm默认访问地址######################################################################################flowable: xml: encoding: UTF-8 common: app: idm-url: http://127.0.0.1:/8080/idm #关闭定时任务JOB async-executor-activate: false #和数据库表结构不一致时,会更新 database-schema-update: true idm: app: admin: user-id: admin password: test first-name: admin last-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/*.xml config-location: classpath:/META-INF/mybatis-config.xml configuration-properties: blobType: BLOB boolValue: TRUE prefix:

application-test.yml

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

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

四、java配置文件集成

复制下面几个文件即可

五、测试集成

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。