参考来自activiti的用户手册。
 
activiti的配置文件解析
1.processEngine的配置
注意,单独创建流程引擎与spring方式创建流程引擎是不一样的,区别在于:processEngineConfiguration的class。
单独:org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration
spring环境下:org.activiti.spring.SpringProcessEngineConfiguration
 
获得processEngine的最简单办法是:
 
 
(1)单独模式
它会去读取classpath下的activiti.cfg.xml(文件名必须叫这个),基于这个配置来构建引擎。
 
 
(2)Spring模式
如果要在spring环境下使用流程引擎,配置文件名可以叫做spring-activiti.xml等自定义的名字。
而且类要发生变化:org.activiti.spring.SpringProcessEngineConfiguration
 
 
然后这个spring-activiti.xml文件要被引用,名字要对应。
比如我的项目里,是这么引用的:web.xml引用spring-app.xml,spring-app.xml引用spring-activiti.xml。
 
 
 
2.数据库的配置
由前面可以知道,不管是单独模式还是spring模式,processEngineConfiguration里面的属性配置是一样的。
但是数据库的配置也有两种方式
(1)jdbc方式
 
 
(2)dataSource方式
 
 
3.数据库参数的动态获取
由前面可知,配置数据库时,是直接写的参数,这样不太好。建议把配置的参数单独写在一个文件里,然后value采取动态获取的方式。
dataSource方式和jdbc方式,动态获取的方式是一样的,就只写datasource下的了。
(1)db.properties
 
 
(2)spring-activiti.xml里动态获取
 
 
 
综上,我用的是spring模式+dataSource方式+动态获取。涉及的文件有:web.xml,spring-app.xml,spring-activiti.xml,spring-db.xml,db.properties.
 
所以总的配置过程如下:
1. web.xml引用spring的总配置文件 spring-app.xml。
 

2.spring-app.xml引用spring-activiti.xml 和 spring-db.xml。
 

3.spring-activiti.xml中配置ProcessEngine这个bean,属性值是processEngineConfiguration。
 

4.spring-activiti.xml配置processEngineConfiguration,采用dataSource配置方式。
 

5.dataSource的配置写在spring-db.xml里。
 

6.dataSource里的参数采取动态获取,参数写在db.properties里。
 
 

2016.11.25 activiti的配置文件解析的更多相关文章

  1. 2016.11.29 activiti实战--第19章--统一身份管理(含自定义用户与数组的实现)

    学习资料:<Activiti实战> 第十九章 统一身份管理 本章讲解如何统一业务系统与activiti的用户管理系统. 第5章的时候已经讲解过activiti的用户与组.一般来说业务系统都 ...

  2. parseConf(配置文件解析器)

    /****************************************************************************** * * parseConf(配置文件解析 ...

  3. fastdfs配置文件解析

    1 tracker.conf 1.1 disabled=false 设置为false则该配置文件生效,否则屏蔽. 1.2 bind_addr= 程序监听地址,如果不设定则监听所有地址. 1.3 por ...

  4. Hadoop配置文件解析

    Hadoop源码解析 2 --- Hadoop配置文件解析 1 Hadoop Configuration简介    Hadoop没有使用java.util.Properties管理配置文件, 也没有使 ...

  5. Nginx安装部署以及配置文件解析

    Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令.Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或 ...

  6. Spring Boot干货系列:(二)配置文件解析

    Spring Boot干货系列:(二)配置文件解析 2017-02-28 嘟嘟MD 嘟爷java超神学堂   前言 上一篇介绍了Spring Boot的入门,知道了Spring Boot使用“习惯优于 ...

  7. Nginx入门篇(二)之Nginx部署与配置文件解析

    一.Nginx编译安装 ()查看系统环境 [root@localhost tools]# cat /etc/redhat-release CentOS Linux release (Core) [ro ...

  8. Centos7 nginx的目录结构与nginx主配置文件解析

    一.nginx的目录结构 [root@node nginx_116]# ls client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp ...

  9. myBatis源码解析-配置文件解析(6)

    前言 本来打算此次写一篇关于SqlSession的解析,但发现SqlSession涉及的知识太多.所以先结合mybatis配置文件(我们项目中常写的如mybatisConfig.xml),来分析下my ...

随机推荐

  1. (转载)CentOS 6.5使用aliyun镜像来源

    (原地址:http://www.linuxidc.com/Linux/2014-09/106675.htm) 当我们把CentOS 6.5安装好以后,可以使用这个脚本来使用国内的阿里云镜像源 #!/b ...

  2. JVM虚拟机系列(二)虚拟机的逻辑结构

    这个节日,终于把之前看的断断续续的JVM看的差不多了,在这里做一份笔记吧. JVM支持的数据类型: JVM运行时的数据区:

  3. 直接选择排序(java)

    直接选择排序的逻辑非常简单,数组{A1.......An}  先在{A1........An}去获取最小的  与A1交换位置   然后在{A2..........An}中取出最小的  与A2交换位置. ...

  4. POJ 3321:Apple Tree(dfs序+树状数组)

    题目大意:对树进行m次操作,有两类操作,一种是改变一个点的权值(将0变为1,1变为0),另一种为查询以x为根节点的子树点权值之和,开始时所有点权值为1. 分析: 对树进行dfs,将树变为序列,记录每个 ...

  5. 树的合并 connect

    树的合并 connect 题目描述 话说moreD经过不懈努力,终于背完了循环整数,也终于完成了他的蛋糕大餐. 但是不幸的是,moreD得到了诅咒,受到诅咒的原因至今无人知晓. moreD在发觉自己得 ...

  6. 321. Create Maximum Number 解题方法详解

    321. Create Maximum Number 题目描述 Given two arrays of length m and n with digits 0-9 representing two ...

  7. FZU 2168 前缀和+dp递推

    Description   部队中共有N个士兵,每个士兵有各自的能力指数Xi,在一次演练中,指挥部确定了M个需要防守的地点,按重要程度从低到高排序,依次以数字1到M标注每个地点的重要程度,指挥部将选择 ...

  8. 【CF1068C】Colored Rooks(构造)

    题意: 思路: #include<cstdio> #include<cstring> #include<string> #include<cmath> ...

  9. Dictionary To Dynamic

    原文发布时间为:2012-12-25 -- 来源于本人的百度文章 [由搬家工具导入] public static class DictionaryExt    {        /// <sum ...

  10. HTTP调试工具:Fiddler介绍

    原文发布时间为:2010-08-25 -- 来源于本人的百度文章 [由搬家工具导入] 这个工具我已经使用比较长时间了,对我的帮助也挺大,今天我翻译的微软的文章,让更多的朋友都来了解这个不错的工具,也是 ...