我们的flowable改造(8)-----BPMN模型

当我们在收集flowable改造原型时,所有的代码都会涉及到bpmn模型定义。这是流程规划设计与流程引擎的结合点。业务规划人员参照bpmn规范设计执行图,工作流引擎解析bpmn模型,并对解析的结果进行关系处理,最终形成flowable引擎可以处理的BPMNModel对象。

BPMNModel对象是flowable引擎可以处理的内存对象,对象解析工序为:解析xml/json报文---->基于bpmn模型对象,为流程节点间建立映射关系---->返回完整BPMNModel对象。

BPMN有标准的定义规范,并且基于事件------>网关----->顺序流--->流程节点 四个维度进行细化定义,在产品扩展中,需要根据bpmn原有规范的基础上,完善自身的扩展需求,一般是添加标准的扩展属性,以便在bpmn体系内都得到支持,方便流程定义模型跨平台使用。

flowable为每类元素提供了标准析构器,方便BPMNModel<------>xml报文间无损转换。

 

 

 

BPMN模型定义规范采用了标准的xsd文件进行约束定义。

使每个元素有标准的定义说明,流程在解析完成之后,flowable提供了配套的对象验证包对相应的元素进行验证。

 

BPMNModel中的元素对象,在flowable中采用层级关系进行定义。

 

 

学习bpmn,对了解flowable的运行有非常重要的帮助,flowable的本质是在支持bpmn2.0基础上,构建的集bpm,dmn,cmmn等的一套引擎平台。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在你的Spring Boot应用中使用Flowable BPMN流程引擎,可以通过添加`flowable-spring-boot-starter-process`依赖来实现。这个starter包含了所有的Flowable BPMN流程引擎的核心依赖。 以下是添加`flowable-spring-boot-starter-process`依赖的步骤: 1. 在你的`pom.xml`文件中添加以下依赖: ``` <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter-process</artifactId> <version>${flowable.version}</version> </dependency> ``` 其中`${flowable.version}`是Flowable版本号。 2. 启用Flowable自动配置 默认情况下,Spring Boot会自动配置Flowable。如果你需要关闭自动配置,可以在`application.properties`文件中添加以下属性: ``` flowable.autoconfigure.enabled=false ``` 3. 配置数据库 Flowable需要一个数据库来存储流程定义和运行时数据。你可以在`application.properties`文件中添加以下属性来配置数据库: ``` spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/flowable?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=root ``` 这里的例子使用MySQL数据库,你可以替换成自己的数据库。 4. 启动应用 启动应用后,Flowable会自动创建所需的数据库表和索引,并且会自动部署`classpath:/processes`目录下的所有BPMN流程定义。 以上就是在Spring Boot应用中集成Flowable BPMN流程引擎的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值