美文网首页
Flowable入门(一)

Flowable入门(一)

作者: 凌康ACG | 来源:发表于2019-12-06 20:43 被阅读0次

    一、什么是flowable

    Flowable是用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准),创建这些流程定义的流程实例,运行查询,访问活动或历史流程实例以及相关数据。

    二、它和activiti的关系

    flowable是Activiti的一个分支

    三、springboot下初始化

    2019年12月6日 最新版flowable是6.4.2
    创建基本的springboot应用,引入连接数据库依赖(本地mysql8)

            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-spring-boot-starter</artifactId>
                <version>6.4.2</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <scope>runtime</scope>
            </dependency>
    

    创建数据库flowable
    application配置

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/flowable?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    spring.datasource.username=root
    spring.datasource.password=123456
    

    运行自动初始化,自动创建了60个表:


    image.png

    表说明:
    lowable的数据库名称全部以ACT_开头。第二部分是表用例的两个字符的标识。该用例也将与服务API大致匹配。

    ACT_RE_ *:RE代表repository。具有此前缀的表包含静态信息,例如流程定义和流程资源(图像,规则等)。

    ACT_RU_ *:RU代表runtime。这些是运行时表,其中包含流程实例,用户任务,变量,作业等的运行时数据。Flowable仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这样可以使运行时表较小而又快速。

    ACT_HI_ *:HI代表history。这些表包含历史数据,例如过去的流程实例,变量,任务等。

    ACT_GE_ *:general数据,用于各种用例。

    四、API说明

    引擎API是与Flowable交互的最常见方式。主要起点是ProcessEngine,可以按照官网配置部分中所述的几种方式创建 。从ProcessEngine,您可以获取包含工作流/ BPM方法的各种服务。ProcessEngine和服务对象是线程安全的,因此您可以为整个服务器保留对其中之一的引用。

    image.png

    相关文章

      网友评论

          本文标题:Flowable入门(一)

          本文链接:https://www.haomeiwen.com/subject/jgaegctx.html