activiti mysql_基于MySQL的Activiti6引擎创建
整个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引擎创建相关推荐
- zabbix 安装 mysql_基于MySQL的zabbix安装及配置
环境准备工作. zabbix的安装需要LAMP(Linux.Apache.MySQL.PHP)环境 系统Centos7,主机地址:10.0.0.10 一.关闭SELinux和Firewalld 1.首 ...
- 电商系统设计MySQL_基于MySQL设计的图书电商系统的制作方法
本发明涉及一种图书销售系统,尤其涉及基于MySQL设计的图书电商系统. 背景技术: 相较于传统的图书经营模式,网络图书销售的成本更低,且图书信息更新快,而消费者也能够随时随地购买图书,完全不受时间和空 ...
- geohash mysql_基于MySQL实现按距离排序、范围查找geoHash
简介现在几乎所有的O2O应用中都会存在"按范围搜素.离我最近.显示距离"等等类似的功能,那这样的功能是怎么实现的呢?本文提供了基于MySQL的实现方式,同样适用于其它数据库.本文不 ...
- tokudb mysql_【MySQL】TokuDB引擎安装教程
TokuDB引擎安装起来貌似有点麻烦,在这里做个笔记,安装几步走 Percona MySQL5.6安装 TokuDB引擎安装 第一步咱们直接省略,跟官方版本MySQL5.6安装方法基本相同,下面来写下 ...
- meb备份mysql_基于MySQL MEB的备份恢复
MEB是MySQL商业版中提供的备份工具,属于物理备份. 同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤: 备份(--backup)=> 应用日志(--appl ...
- docker 打包mysql_基于docker部署mysql的数据持久化问题
本人最近在使用docker部署mysql时,在持久化mysql数据时遇到了一个有趣的问题,将排查过程及思考记录在这里,以备后查. 先简单描述下我遇到的问题:在mysql容器中创建了两个数据库,然后使用 ...
- .netcore mysql_.netcore基于mysql的codefirst
.netcore基于mysql的codefirst 此文仅是对于netcore基于mysql的简单的codefirst实现的简单记录.示例为客服系统消息模板的增删改查实现 第一步.创建实体项目,并在其 ...
- 餐饮汇总表mysql_基于某餐饮数据的mysql+powerBI综合案列
一.关于本次案列的概述 相关资料与结果: 本次案列的数据是来自某餐饮数据的日销售情况,基于已经提供的数据,需要在excel中做一个各个店面的分析仪,其KPI 指标相关如下: 该问题的难点还是在于表之间 ...
- dbhelper mysql_.net的基于mysql的DBhelper实现_MySQL
网上很少dbhelper的基于mysql数据库的,所以实现了下mysql的dbhelper,封装好了各种方法调用数据库函数,可以应用于小型的c#程序中.使用时记得修改password和端口号,mysq ...
最新文章
- Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)
- java 同步块 抛出异常_不把 wait 放在同步块中,为啥这种情况不会抛出 IllegalMonitorStateException?...
- 《研磨设计模式》chap17 策略模式(1) 简介
- linux检测hashicorp,在Ubuntu/CentOS/Debian上安装和配置Hashicorp Vault服务器的方法
- 关于 ASP.NET 内存缓存你需要知道的 10 点
- Gitee 如何自动部署博客 Pages?推荐用这个GitHub Actions!
- 数据类型之数字类型—运算符
- 深入理解Transformer及其源码
- React.js 官网入门教程 分离文件 操作无法正常显示HelloWord
- VBA的表单控件初接触(2):ActiveX控件的基础功能和基础代码
- 什么是elastic-job(持续更新)
- 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
- Mybatis代码自动生成配置文件
- python中round函数参数有负数_Python中round函数使用注意事项
- 恐怖的代码,以及转载
- 吃货联盟订餐系统项目实践
- 王者转号仅显示可转移的服务器,王者荣耀转移账号是免费的吗 角色转移进度怎么查看...
- 05概率论与数理统计笔记 数理统计基础——基于《概率论与数理统计》许忠好
- java唯一的id_Java:唯一的10位数ID
- js鼠标移动到某个元素上改变鼠标样式,如悬浮小手、禁用鼠标、等待...