SpringBoot2.7集成flowable最新版,java工作流服务端实现,解耦设计

上传者: wybaby168 | 上传时间: 2023-11-30 17:35:44 | 文件大小: 276KB | 文件类型: ZIP
# 基于原生flowable实现的流程引擎 本项目基于最新6.8.0的flowable,使用最新springboot集成。文档请联系作者索要。 在尽可能保证原生的基础上,扩展适配了一套sdk,可以安全稳定地集成到各种项目上 ## 实现核心 在尽可能复用flowable代码的基础上,我们做了如下适配: 1. 多租户存储适配。flowable默认不分库,单表使用字段区分。我们为了服务性能,将重写其入库逻辑,实现schema隔离 2. 用户权限适配,基于flowable IDM模块进行适配,将用户、组、权限与实际项目进行融合,提供适配模块开箱即用 3. 超级灵活的回调机制,不需要耦合任何业务逻辑就可以在任何项目中集成 ## 快速集成思路 flowable官方提供了rest-api包,本项目已经集成,可以直接由第三方调用。 我们为此开发一个轻量级的SDK,通过声明式快速集成REST API,然后注入自己的interface,像调用原生一样调用flowable方法。 ## 使用方法 单独启动项目后,通过配套的sdk调用官方接口,就能够完成工作流的快速接入,轻量解耦。

文件下载

资源详情

[{"title":"( 156 个子文件 276KB ) SpringBoot2.7集成flowable最新版,java工作流服务端实现,解耦设计","children":[{"title":"FlowableUtils.class <span style='color:#111;'> 17.93KB </span>","children":null,"spread":false},{"title":"CustomProcessDiagramGenerator.class <span style='color:#111;'> 13.18KB </span>","children":null,"spread":false},{"title":"TaskBusinessServiceImpl.class <span style='color:#111;'> 13.13KB </span>","children":null,"spread":false},{"title":"CustomProcessDiagramCanvas.class <span style='color:#111;'> 12.48KB </span>","children":null,"spread":false},{"title":"ModelDeploymentBusinessImpl.class <span style='color:#111;'> 8.80KB </span>","children":null,"spread":false},{"title":"ProcessViewerServiceImpl.class <span style='color:#111;'> 7.88KB </span>","children":null,"spread":false},{"title":"TaskNode.class <span style='color:#111;'> 6.20KB </span>","children":null,"spread":false},{"title":"ScriptContext.class <span style='color:#111;'> 6.12KB </span>","children":null,"spread":false},{"title":"MultiInstanceHandler.class <span style='color:#111;'> 5.79KB </span>","children":null,"spread":false},{"title":"ScriptDefinition.class <span style='color:#111;'> 5.57KB </span>","children":null,"spread":false},{"title":"ProcessInstanceBusinessServiceImpl.class <span style='color:#111;'> 5.56KB </span>","children":null,"spread":false},{"title":"ScriptInvokerAdaptor.class <span style='color:#111;'> 5.15KB </span>","children":null,"spread":false},{"title":"NodeWrapper.class <span style='color:#111;'> 4.83KB </span>","children":null,"spread":false},{"title":"Category.class <span style='color:#111;'> 4.79KB </span>","children":null,"spread":false},{"title":"MemoryScriptRegistry.class <span style='color:#111;'> 4.57KB </span>","children":null,"spread":false},{"title":"EngineConfig.class <span style='color:#111;'> 4.51KB </span>","children":null,"spread":false},{"title":"ProcessViewer$Nodes.class <span style='color:#111;'> 4.21KB </span>","children":null,"spread":false},{"title":"TaskComplete.class <span style='color:#111;'> 4.08KB </span>","children":null,"spread":false},{"title":"ProcessInstanceBusinessController.class <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false},{"title":"ScriptExecution.class <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"MemoryClientRegistry.class <span style='color:#111;'> 3.76KB </span>","children":null,"spread":false},{"title":"CategoryDto.class <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false},{"title":"EngineClient.class <span style='color:#111;'> 3.47KB </span>","children":null,"spread":false},{"title":"ScriptDelegate.class <span style='color:#111;'> 3.39KB </span>","children":null,"spread":false},{"title":"EngineClientResult.class <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"TaskDefi.class <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"CategoryServiceImpl.class <span style='color:#111;'> 3.16KB </span>","children":null,"spread":false},{"title":"ScriptContextFactory.class <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"CustomCategoryQueryExecution.class <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"UserIdentityQo.class <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"NodeAttribute.class <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"TaskUsers.class <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"CategoryController.class <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"ScriptResponse.class <span style='color:#111;'> 2.65KB </span>","children":null,"spread":false},{"title":"TaskBusinessController.class <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"ProcessViewer.class <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"ProcessInstanceResponseVo.class <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"CustomCategoryUpdateExecution.class <span style='color:#111;'> 2.31KB </span>","children":null,"spread":false},{"title":"CustomCategoryAddExecution.class <span style='color:#111;'> 2.25KB </span>","children":null,"spread":false},{"title":"FlowComment.class <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"CustomCategoryDeleteIdsExecution.class <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"ExecutionScriptFunctionDelegate.class <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"CustomCategoryAllExecution.class <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"ScriptController.class <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"TaskScriptFunctionDelegate.class <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"CustomCategoryDeleteExecution.class <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"WorkflowServerApplication.class <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"ProcessViewerController.class <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"ScriptDefinition$Method.class <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"ModelDeploymentBusinessController.class <span style='color:#111;'> 1.30KB </span>","children":null,"spread":false},{"title":"CategoryQo.class <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"EngineClient$Status.class <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"ClientController.class <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"RedisScriptRegistry.class <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"TaskBusinessService.class <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"CategoryMapper.class <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"ScriptInvokerAdaptor$1.class <span style='color:#111;'> 991B </span>","children":null,"spread":false},{"title":"CategoryService.class <span style='color:#111;'> 966B </span>","children":null,"spread":false},{"title":"RedisClientRegistry.class <span style='color:#111;'> 869B </span>","children":null,"spread":false},{"title":"WorkflowServerException.class <span style='color:#111;'> 738B </span>","children":null,"spread":false},{"title":"FlowableConstant.class <span style='color:#111;'> 629B </span>","children":null,"spread":false},{"title":"WorkflowServerApplicationTests.class <span style='color:#111;'> 577B </span>","children":null,"spread":false},{"title":"ScriptRegistry.class <span style='color:#111;'> 522B </span>","children":null,"spread":false},{"title":"ScriptInvoker.class <span style='color:#111;'> 467B </span>","children":null,"spread":false},{"title":"ProcessInstanceBusinessService.class <span style='color:#111;'> 423B </span>","children":null,"spread":false},{"title":"ModelDeploymentBusinessService.class <span style='color:#111;'> 416B </span>","children":null,"spread":false},{"title":"ClientRegistry.class <span style='color:#111;'> 404B </span>","children":null,"spread":false},{"title":"ProcessConstants.class <span style='color:#111;'> 397B </span>","children":null,"spread":false},{"title":"ProcessViewerService.class <span style='color:#111;'> 330B </span>","children":null,"spread":false},{"title":"CategoryConstants.class <span style='color:#111;'> 272B </span>","children":null,"spread":false},{"title":"mvnw.cmd <span style='color:#111;'> 6.58KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":".gitkeep <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"maven-wrapper.jar <span style='color:#111;'> 57.35KB </span>","children":null,"spread":false},{"title":"FlowableUtils.java <span style='color:#111;'> 37.06KB </span>","children":null,"spread":false},{"title":"CustomProcessDiagramGenerator.java <span style='color:#111;'> 16.62KB </span>","children":null,"spread":false},{"title":"CustomProcessDiagramCanvas.java <span style='color:#111;'> 15.07KB </span>","children":null,"spread":false},{"title":"TaskBusinessServiceImpl.java <span style='color:#111;'> 8.73KB </span>","children":null,"spread":false},{"title":"ModelDeploymentBusinessImpl.java <span style='color:#111;'> 4.91KB </span>","children":null,"spread":false},{"title":"ProcessViewerServiceImpl.java <span style='color:#111;'> 4.91KB </span>","children":null,"spread":false},{"title":"EngineConfig.java <span style='color:#111;'> 3.14KB </span>","children":null,"spread":false},{"title":"ProcessInstanceBusinessServiceImpl.java <span style='color:#111;'> 3.02KB </span>","children":null,"spread":false},{"title":"ScriptDelegate.java <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"MultiInstanceHandler.java <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"ScriptInvokerAdaptor.java <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"ScriptContextFactory.java <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"ProcessInstanceBusinessController.java <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"NodeWrapper.java <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"MemoryScriptRegistry.java <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"ScriptExecution.java <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"TaskBusinessController.java <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"CategoryServiceImpl.java <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"MemoryClientRegistry.java <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"ModelDeploymentBusinessController.java <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"CategoryController.java <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明