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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java.lang.ClassNotFoundException: org.h2.Driver
下一篇:Springboot使用Jsp模板视图开发web应用(含问题分析)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.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
laravel comment显示到页面最上面了_使用 Laravel 快速开发API接口,新手必读 2019-04-21
echart实现3d地图_orbslam_2生成稀疏点云地图的保存与加载的实现 邹鹏程 2019.9.15... 2019-04-21
bash 不是内部或外部命令_python学习笔记6-pip命令不是内部命令问题 2019-04-21
管道的另一端上无任何进程。_别被忽悠入坑!信号贴贴上就能信号满格?对手机信号无任何改善... 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
如何打开git命令窗口_win10系统如何将右键菜单中“在此处打开powershell窗口”调整为“在此处打开命令窗口”?... 2019-04-21
rtsp 华为_华为多实例生成树RSTP配置详解 2019-04-21
ewb交通灯报告和文件_基于ewb平台的交通灯电路设计.doc 2019-04-21