flowable ProcessEngine配置


硬编码方式

直接通过ProcessEngineConfiguration配置类加载。

ProcessEngineConfiguration configuration = new StandaloneProcessEngineConfiguration()//配置数据库信息.setJdbcUrl("jdbc:mysql://localhost:3306/app-flowable?serverTimezone=UTC&nullCatalogMeansCurrent=true").setJdbcUsername("root").setJdbcPassword("root").setJdbcDriver("com.mysql.jdbc.Driver")//设置了true,确保在JDBC参数连接的数据库中,数据库表结构不存在时,会创建相应的表结构.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);//创建ProcessEngine对象ProcessEngine processEngine = configuration.buildProcessEngine();

查看configuration.buildProcessEngine方法源码:

flowable进行了一系列的配置初始化的操作。

配置文件方式

在resources目录下创建一个flowable.cfg.xml文件

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="processEngineConfiguration"class="org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/flow1?allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false&amp;serverTimezone=UTC&amp;nullCatalogMeansCurrent=true" /><property name="jdbcDriver" value="com.mysql.cj.jdbc.Driver" /><property name="jdbcUsername" value="root" /><property name="jdbcPassword" value="root" /><property name="databaseSchemaUpdate" value="true" /><property name="asyncExecutorActivate" value="false" /></bean>
</beans>

之后,代码中创建ProcessEngine对象的方式就可以简化为:

@Testpublic void test(){// 获取流程引擎对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();System.out.println("processEngine = " + processEngine);}

查看ProcessEngines.getDefaultProcessEngine()方法源码

自定义配置文件

上面的配置文件名:flowable.cfg.xml,这个是固定的,在刚刚源码里面也看到读取这个名字的代码了。如果需要自定义名字的话,可以通过createProcessEngineConfigurationFromResource实现

@Testpublic void test() throws Exception{ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("flowable.cfg.xml");ProcessEngine processEngine = configuration.buildProcessEngine();System.out.println("processEngine = " + processEngine);}

【flowable】五、flowable ProcessEngine配置相关推荐

  1. 小白学流程引擎-FLowable(五) — BPMN2.0模型规范

    前言: 不用到处百度BPMN2的博客了,本篇文章带你系统掌握BPMN2规范的核心知识点.全文2万字,全覆盖BPMN2知识点,图文并茂,泡杯咖啡,慢慢细品- 一.BPMN是什么 BPMN(Busines ...

  2. Android基于IIS的APK下载(五)IIS的配置

    这里使用的IIS是win7_64的. 步骤一:打开IIS.控制面板->管理工具(如果没有,请把查看方式调成大图标)->Internet 信息服务(IIS)管理器. 步骤二:配置网站目录 步 ...

  3. 大型企业网络配置系列课程详解(五) --Frame-Relay配置与相关概念的理解

    大型企业网络配置系列课程详解(五)             --Frame-Relay配置与相关概念的理解   实验原理: Frame-Relay(帧中继)简称FR,是国际电信联盟通信标准化组(ITU ...

  4. CCNA-第十五篇-DHCP配置+SDN介绍(最后一章)

    CCNA-第十五篇-DHCP配置+SDN介绍 各位好,如果有一直看下来的谢谢支持 这里是CCNA的最后一篇了,如果真的能吸收很多内容,那么普通的东西基本上都没什么大问题了.除非就是工作经验 下一篇就到 ...

  5. 小白学流程引擎-FLowable(一) —FLowable是什么

    小白学流程引擎-FLowable(一) | FLowable是什么 一.什么是流程引擎? 通俗的说,流程引擎就是多种业务对象在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是流程引擎. 流 ...

  6. 简单易用的运动控制卡(五):IO配置与回零运动

    今天,正运动技术给大家分享一下运动控制卡之ECI3808如何使用C++编写控制器回零运动并对应配置IO. 一.ECI3808硬件介绍 1.功能介绍 ECI3808系列控制卡支持最多达12轴直线插补.任 ...

  7. 预算5万游戏台式计算机,预算五千台式电脑配置清单_预算五千的组装机电脑配置...

    如果你想买电脑预算在五千元左右,小编建议还是选择台式机.因为五千元你只能买到一台中规中矩的轻薄本或者一台入门级的游戏本,而五千元的台式机基本可以畅玩市面上所有大型游戏,何乐而不为呢?预算五千台式电脑配 ...

  8. 【Flowable】Flowable流程设计器

    Flowable流程设计器有两种实现方式 Eclipse Designer Flowable UI应用 1.Eclipse Designer Flowable提供了名为Flowable Eclipse ...

  9. Packet Tracer 5.0实验(五) 快速生成树配置

    一.实验目标 理解生成树协议工作原理: 掌握快速生成树协议RSTP基本配置方法: 二.实验背景 学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两处的计算机网络通过两台交换机互 ...

最新文章

  1. linux内核竞争条件漏洞,Linux内核竞争条件漏洞-导致远程代码执行
  2. 【AD】破解WindowsServer2008R2 AD域控目录还原模式密码及域管理员账号密码
  3. Python操作Excel(将父子级表头生成树状结构)
  4. 光伏双反闹剧何时休?
  5. html5 像素人物,HTML5 Canvas 像素火焰 | 火苗
  6. tcp client.cs
  7. oracle报错00838,ORA-00838: Specified value of MEMORY_TARGET is too small
  8. docker 安装最新mysql
  9. linux7不能使用yum,CentOS7.6无法使用yum命令,无法更新解决方法
  10. 通俗易懂机器人运动学左乘右乘理解
  11. App 上架 AppStore和证书的各种区别
  12. 极通EWEBS化工行业应用虚拟化解决方案
  13. 网页播放器的使用(ckplayer)
  14. 2019年8月 华为鸿蒙,华为2019年开发者大会将于8月9日举行,期待鸿蒙吗?
  15. Matplotlib绘制多子图+合并图例+子图间距
  16. 安卓开发学习5-6:布局管理器:布局管理器嵌套
  17. 从Windows中删除Node.js
  18. NLP标签/关键词-提取工具-java开发
  19. php class中public,private,protected的区别以及实例分析
  20. 华为R5和linux版什么区别,学生一族应该选什么笔记本?华为MateBook D告诉你

热门文章

  1. bi-linear interpolation
  2. 骨传导耳机哪款好、最适合运动的五款骨传导耳机
  3. 新电脑配置开发所需(一)jdk配置
  4. 已知物距、镜头参数,物体大小之间的粗略估计
  5. xmanager连接linux桌面教程(详)
  6. Swift 写入Excel表格
  7. 7 岁男孩被 AI 机器人折断手指,仅因下棋太快?
  8. 深圳东方英文书院顺利通过IB五年评估
  9. 假期余额查询 2021-04-30
  10. 电脑上不了网,但是能登录QQ 问题解决方案