SpringBoot开发案例之整合Activiti工作流引擎-创新互联

前言

创新互联公司主营新巴尔虎右网站建设的网络公司,主营网站建设方案,成都APP应用开发,新巴尔虎右h5微信平台小程序开发搭建,新巴尔虎右网站营销推广欢迎新巴尔虎右等地区企业咨询

JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。由此可以推测JBoss内部对jBPM未来版本的架构实现产生了严重的意见分歧。

搭建

花了半天的时间对比了下JBPM 和 Activit,以及两个工作流的不同版本,最终选择了 Activiti6 来实现,理由如下:

  • JBPM 网上集成的资料甚少,且新版本相对比较笨重。

  • Activiti 相对丰富的资料,并且高度与 SpringBoot 集成,之所以选择 Activiti6 版本,是由于目前只有版本6的集成 starter。

创建 pom.xml:

配置 application.properties:

声名为配置类 ActivitiConfig:

启动项目,会自动生成28张表:

  • act_ge_ 通用数据表,ge是general的缩写

  • act_hi_ 历史数据表,hi是history的缩写,对应HistoryService接口

  • act_id_ 身份数据表,id是identity的缩写,对应IdentityService接口

  • act_re_ 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据

  • act_ru_ 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据

演示

一个简单的请假流程演示:

SpringBoot开发案例之整合Activiti工作流引擎

SpringBoot开发案例之整合Activiti工作流引擎

SpringBoot开发案例之整合Activiti工作流引擎

说明

其实开源社区有不少工作流的案例,但都不是自己想要的类型。由于工作需要,会逐步分享开发中所遇到的疑难问题和小细节,后面会开源一个简单的工作流完整实例,敬请关注。

读者福利

加微信:haolagui521备注51CTO领取附送学习进阶架构资料、PDF书籍文档、面试资料

SpringBoot开发案例之整合Activiti工作流引擎

SpringBoot开发案例之整合Activiti工作流引擎

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


新闻标题:SpringBoot开发案例之整合Activiti工作流引擎-创新互联
网页路径:http://ybzwz.com/article/hophd.html