【Flowable | 第一篇】Flowable介绍以及数据库表说明

在这里插入图片描述

1.前言

1.1Flowable是什么?

  1. Flowable是WorkFlow的一种工作流
  2. WorkFlow,即工作流,对于一项业务,按照规定的流程,逐级传递、申请、执行等,并且受到了严格控制的一种业务过程
  3. Flowable,是一款轻量级的工作流引擎,启动快、体积小,且可以嵌入Java应用中使用
  4. Flowable官方中文文档

1.2重要概念

  1. 流程模型: Model,即描述整个流程的过程,为流程图或bpmn
  2. 流程定义: ProcessDefinition,将一个流程模型,即 XML 文件或流程图,部署到 flowable 中,这就是一个定义好的流程了,基于这个定义好的流程,我们可以开启很多流程实例
  3. 流程实例: ProcessInstance,即一个流程对象,例如每一次申请请假,就是一个流程实例
  4. 执行实例: Execution,在一个流程中,出口和入口是一个流程实例的节点,而中间的过程则是执行实例
  5. 流程变量: 流程实例里面设置的变量名、变量值

1.3使用步骤

  1. 建立流程模型,描述整个流程的过
对于Flowable工作流引擎,它可以帮助我们自动创建数据库Flowable采用了基于JPA的方式来管理数据库的创建和更新。在使用Flowable之前,我们需要配置一个数据源,并在数据源中配置相应的数据库连接信息。 一般情况下,当我们第一次启动Flowable引擎时,它会自动检测数据库中是否存在Flowable,如果不存在,它会自动创建这些。当然,我们也可以手动调用Flowable提供的API来进行的创建操作。 以下是一个基本的示例代码,展示了如何使用Flowable自动生成数据库: ```java import org.flowable.engine.ProcessEngineConfiguration; import org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration; public class CreateTableExample { public static void main(String[] args) { ProcessEngineConfiguration configuration = new StandaloneProcessEngineConfiguration() .setJdbcUrl("jdbc:mysql://localhost:3306/flowable") .setJdbcUsername("root") .setJdbcPassword("password") .setJdbcDriver("com.mysql.jdbc.Driver") .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); configuration.buildProcessEngine(); } } ``` 在上述代码中,我们使用了MySQL数据库作为示例,你可以根据实际情况替换为其他数据库。`setJdbcUrl`、`setJdbcUsername`、`setJdbcPassword`和`setJdbcDriver`方法分别用于设置数据库连接URL、用户名、密码和驱动。 通过`setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)`方法,我们告诉Flowable在启动时自动创建和更新数据库。如果你只想创建而不更新已存在的,可以使用`ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE`。 运行上述代码后,Flowable将会自动创建所需的数据库。请注意,这里只是一个简单的示例,实际使用中可能需要更多的配置和依赖库。 希望这能帮到你!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来自梦里的一条鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值