Flowable流程引擎实战

金杨杰
前言 随着信息化的发展,越来越多的技术被通用化、标准化,最终形成一个通用的系统。比如搜索技术,在早期是一项专用性很强的技术,随着技术的发展,搜索技术被通用化,有了ElasticSearch这样的搜索引擎,业务系统引入该引擎即可方便地实现搜索功能;再比如权限控制技术也演变成一个通用性极强的系统。同样,Flowable流程引擎(本书中也简称Flowable引擎或Flowable)是开发人员在很多业务系统中,将业务按设定流程驱动的功能抽离出来,形成的一个独立的通用化系统。通用化的过程,不仅是技术不断发展的过程,也是将使用门槛不断降低的过程。 在信息化的大背景下,越来越多的行业、企业需要构建自己的业务系统,低代码平台由于其低成本、灵活配置的特点被广泛应用,而流程引擎是其核心组件。本书将全面介绍Flowable流程引擎的各个组成部分,给出使用实例,并剖析其设计原理,使读者知其所以然。 本书的内容 第1章初步介绍Flowable流程引擎,使读者了解基本名词、体系和服务。 第2章从零构建一个流程引擎系统,介绍Flowable流程引擎的开发环境及配套使用的流程设计器。 第3章实战系统集成Spring Boot,介绍Spring和Flowable流程引擎的构建原理。 第4章介绍流程部署方式、部署管理及部署原理。 第5章介绍运行时和历史流程变量的使用方法,详细展示内置表单、外置表单和自定义表单的使用方法。 第6章介绍集成JPA,优化数据结构,提高查询效率。 第7章介绍系统不可或缺的用户和组的使用方法。为保持系统的灵活性,Flowable流程引擎在运行时不会进行任何用户检查,使得开发人员可以灵活自定义用户和组。 第8~9章介绍流程引擎的三大要素之一——事件,展示启动事件、结束事件、错误事件、信号事件、消息事件等的使用方法,并讲解事件调度的原理。 第10~11章介绍流程引擎的三大要素之一——任务…