Activiti获取ProcessEngine的三种方法
发布日期:2021-10-12 17:51:32
浏览次数:6
分类:技术文章
本文共 3133 字,大约阅读时间需要 10 分钟。
1.通过ProcessEngineConfiguration获取
package cn.lonecloud.mavenActivi; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngineConfiguration; import org.junit.Test; /** * 通过使用ProcessEngineConfiguration获取*/public class ConfigByClass { @Test public void config() { //获取config对象 ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration .createStandaloneProcessEngineConfiguration(); //Jdbc设置 String jdbcDriver = "com.mysql.jdbc.Driver"; processEngineConfiguration.setJdbcDriver(jdbcDriver); String jdbcUrl = "jdbc:mysql://localhost:3306/mavenActiviti?useUnicode=true&characterEncoding=utf-8"; processEngineConfiguration.setJdbcUrl(jdbcUrl); String jdbcUsername = "root"; processEngineConfiguration.setJdbcUsername(jdbcUsername); String jdbcPassword = "123456"; processEngineConfiguration.setJdbcPassword(jdbcPassword); /** * Checks the version of the DB schema against the library when the * process engine is being created and throws an exception if the * versions don't match. */// public static final String DB_SCHEMA_UPDATE_FALSE = "false";//不自动创建新表 /** * Creates the schema when the process engine is being created and drops * the schema when the process engine is being closed. */// public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";//每次运行创建新表 /** * Upon building of the process engine, a check is performed and an * update of the schema is performed if it is necessary. */// public static final String DB_SCHEMA_UPDATE_TRUE = "true";设置自动对表结构进行改进和升级 //设置是否自动更新 processEngineConfiguration .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); //获取引擎对象 ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine(); processEngine.close(); }}
2.通过ProcessEngineConfiguration载入xml文件
xml文件:
java
package cn.lonecloud.mavenActivi; import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.activiti.engine.ProcessEngines;import org.junit.Test;/*** 通过通过配置文件进行初始化获取引擎对*/public class ConfigByConfig { /** * 通过配置文件进行初始化获取引擎对象 * @Description: */ @Test public void configByConf(){ //载入资源 ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml"); //创建引擎 ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine(); processEngine.getRepositoryService(); } }
3.通过默认载入activiti.cfg.xml进行获取
@Testpublic void configByDefault(){ //通过获取载入默认获取 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); processEngine.close();}
这里的xml文件名必须设置为activiti.cfg.xml
转载地址:https://blog.csdn.net/qq_39387856/article/details/84030684 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月23日 18时39分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
html unicode编码转换,JS实现的Unicode编码转换操作示例
2019-04-21
html页面角落放动漫人物,L2Dwidget.js L2D网页动画人物添加
2019-04-21
html图片水平居中,CSS制作图片水平垂直居中
2019-04-21
水滴pin安卓版apk_财务报销管理系统
2019-04-21
平面设计师okr_设计团队的KPI/OKR如何制定?
2019-04-21
仪表盘故障图像识别_仪表显示的图像识别算法研究
2019-04-21
c#背单词小程序视频_C#用timer实现背单词小程序
2019-04-21
24v开关电源维修技巧_【电视技术】液晶电视电源板十个维修经验分享
2019-04-21
bash 不是内部或外部命令_python学习笔记6-pip命令不是内部命令问题
2019-04-21
mysql无法写数据库_求助,为何我的数据不能写入数据库
2019-04-21
ssh 两个mysql数据库_ssh连接两个数据库(转)
2019-04-21
mysql 双向链表_23张图!万字详解「链表」,从小白到大佬!
2019-04-21
mysql 常量命名规则_详解Java编程规约(命名风格、常量定义、代码格式)
2019-04-21
pomelo mysql_全文索引 - Pomelo.EFCore.MySql
2019-04-21
rtsp 华为_华为多实例生成树RSTP配置详解
2019-04-21
ewb交通灯报告和文件_基于ewb平台的交通灯电路设计.doc
2019-04-21