整个activiti6的搭建都是在spring boot2之上的,首先贴一下pom:

org.activiti

activiti-engine

6.0.0

junit

junit

4.11

test

ch.qos.logback

logback-classic

1.1.11

com.google.guava

guava

23.0

com.h2database

h2

1.3.176

org.slf4j

slf4j-api

1.7.6

org.springframework.boot

spring-boot-starter

mysql

mysql-connector-java

5.1.27

com.alibaba

druid-spring-boot-starter

1.1.9

引擎对象创建的方法,activiti给出了6中,我这记录了其中三种:

首先是读取activiti默认配置文件(activiti.cfg.xml)的默认创建方式,即基于H2内存数据库:

这里建的测试方法:

//1基于默认的引擎配置方式,基于默认xml配置与内存H2数据库

@Testpublic voidtestConfig1(){

ProcessEngineConfiguration configuration=ProcessEngineConfiguration

.createProcessEngineConfigurationFromResourceDefault();

LOGGER.info("configuration = {}",configuration);

}

接着通过MySQL创建引擎对象,同样用到的是 .createProcessEngineConfigurationFromResourceDefault()方法

不过配置文件需要修改为:

同样的:

@Testpublic voidtestConfig1(){//创建引擎

ProcessEngineConfiguration configuration =ProcessEngineConfiguration

.createProcessEngineConfigurationFromResourceDefault();

LOGGER.info("configuration = {}",configuration);//获取引擎

ProcessEngine processEngine =configuration.buildProcessEngine();

LOGGER.info("获取流程引擎 {}",processEngine.getName());//关闭引擎

processEngine.close();

}

以上同属一种方法实现的创建。

接着是直接创建流程对象的方式:

//2直接创建引擎的方式,基于独立的流程引擎对象

@Testpublic voidtestConfig2(){

ProcessEngineConfiguration configuration=ProcessEngineConfiguration

.createStandaloneInMemProcessEngineConfiguration();

LOGGER.info("configuration = {}",configuration);//configuration = org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration@1a84f40f

}//如果是根据资源文件去加载的,那么他会通过spring去解析;如果我们默认创建一个独立的,那么他只是new出一个对象//所以test1、2 一个是依赖spring的一个是不依赖spring的,展示用内存数据库,但是生产时都用spring配置来构造引擎的

这种方式不需要去编写资源文件。

第三种方法是通过读取指定资源文件的方式来创建流程对象(这里给指定资源文件取名为activiti_druid.cfg.xml):

测试类:

@Testpublic voidtestConfig2(){//创建引擎,这里使用的不是默认的配置文件了所以需要改变获取方法

ProcessEngineConfiguration configuration =ProcessEngineConfiguration

.createProcessEngineConfigurationFromResource("activiti_druid.cfg.xml");

LOGGER.info("configuration = {}",configuration);//获取引擎

ProcessEngine processEngine =configuration.buildProcessEngine();

LOGGER.info("获取流程引擎 {}",processEngine.getName());//关闭引擎

processEngine.close();

}

activiti mysql_基于MySQL的Activiti6引擎创建相关推荐

  1. zabbix 安装 mysql_基于MySQL的zabbix安装及配置

    环境准备工作. zabbix的安装需要LAMP(Linux.Apache.MySQL.PHP)环境 系统Centos7,主机地址:10.0.0.10 一.关闭SELinux和Firewalld 1.首 ...

  2. 电商系统设计MySQL_基于MySQL设计的图书电商系统的制作方法

    本发明涉及一种图书销售系统,尤其涉及基于MySQL设计的图书电商系统. 背景技术: 相较于传统的图书经营模式,网络图书销售的成本更低,且图书信息更新快,而消费者也能够随时随地购买图书,完全不受时间和空 ...

  3. geohash mysql_基于MySQL实现按距离排序、范围查找geoHash

    简介现在几乎所有的O2O应用中都会存在"按范围搜素.离我最近.显示距离"等等类似的功能,那这样的功能是怎么实现的呢?本文提供了基于MySQL的实现方式,同样适用于其它数据库.本文不 ...

  4. tokudb mysql_【MySQL】TokuDB引擎安装教程

    TokuDB引擎安装起来貌似有点麻烦,在这里做个笔记,安装几步走 Percona MySQL5.6安装 TokuDB引擎安装 第一步咱们直接省略,跟官方版本MySQL5.6安装方法基本相同,下面来写下 ...

  5. meb备份mysql_基于MySQL MEB的备份恢复

    MEB是MySQL商业版中提供的备份工具,属于物理备份. 同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤: 备份(--backup)=> 应用日志(--appl ...

  6. docker 打包mysql_基于docker部署mysql的数据持久化问题

    本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这里,以备后查. 先简单描述下我遇到的问题:在mysql容器中创建了两个数据库,然后使用 ...

  7. .netcore mysql_.netcore基于mysql的codefirst

    .netcore基于mysql的codefirst 此文仅是对于netcore基于mysql的简单的codefirst实现的简单记录.示例为客服系统消息模板的增删改查实现 第一步.创建实体项目,并在其 ...

  8. 餐饮汇总表mysql_基于某餐饮数据的mysql+powerBI综合案列

    一.关于本次案列的概述 相关资料与结果: 本次案列的数据是来自某餐饮数据的日销售情况,基于已经提供的数据,需要在excel中做一个各个店面的分析仪,其KPI 指标相关如下: 该问题的难点还是在于表之间 ...

  9. dbhelper mysql_.net的基于mysql的DBhelper实现_MySQL

    网上很少dbhelper的基于mysql数据库的,所以实现了下mysql的dbhelper,封装好了各种方法调用数据库函数,可以应用于小型的c#程序中.使用时记得修改password和端口号,mysq ...

最新文章

  1. Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)
  2. java 同步块 抛出异常_不把 wait 放在同步块中,为啥这种情况不会抛出 IllegalMonitorStateException?...
  3. 《研磨设计模式》chap17 策略模式(1) 简介
  4. linux检测hashicorp,在Ubuntu/CentOS/Debian上安装和配置Hashicorp Vault服务器的方法
  5. 关于 ASP.NET 内存缓存你需要知道的 10 点
  6. Gitee 如何自动部署博客 Pages?推荐用这个GitHub Actions!
  7. 数据类型之数字类型—运算符
  8. 深入理解Transformer及其源码
  9. React.js 官网入门教程 分离文件 操作无法正常显示HelloWord
  10. VBA的表单控件初接触(2):ActiveX控件的基础功能和基础代码
  11. 什么是elastic-job(持续更新)
  12. 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
  13. Mybatis代码自动生成配置文件
  14. python中round函数参数有负数_Python中round函数使用注意事项
  15. 恐怖的代码,以及转载
  16. 吃货联盟订餐系统项目实践
  17. 王者转号仅显示可转移的服务器,王者荣耀转移账号是免费的吗 角色转移进度怎么查看...
  18. 05概率论与数理统计笔记 数理统计基础——基于《概率论与数理统计》许忠好
  19. java唯一的id_Java:唯一的10位数ID
  20. js鼠标移动到某个元素上改变鼠标样式,如悬浮小手、禁用鼠标、等待...

热门文章

  1. python查找多个关键词,在字符串列表中搜索多个关键字
  2. 基于TI AM335x创龙开发板的快速体验
  3. hadoop之 Zookeeper 分布式应用程序协调服务
  4. 某企业虚拟化平台时间同步异常排查
  5. NSString属性什么时候用copy,什么时候用strong?【转】
  6. Android的 EditText的inputType类型
  7. 精心整理的十个必须要知道CSS+DIV技巧
  8. 提高你的迅雷速度,绝对值得一看
  9. php的前端环境,PHP中的环境变量
  10. linux关于管道通信,球热心人帮忙 关于linux环境下管道通信