参考来自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. springboot中的几种scope

    写在开始 技术点 接受方式 判读在线方式 接受数据 发送数据 敬上代码 入口函数 消息处理 单聊实现 传送门: 回到顶部 写在开始 上面一篇写了一篇使用WebSocket做客户端,然后服务端是sock ...

  2. CDOJ 30 裸最短路 SPFA

    最短路 Edit Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit ...

  3. golang深坑记录

    go深坑:1.gin.context.JSON,如果没有make数组时,数组返回为null,make后,数组为[]2.json.Number转int64类型 datatemp.(json.Number ...

  4. django model:auto_now_add 和 auto_now

    创建django的model时,有DateTimeField.DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime().date().time()三中对象 ...

  5. 虚拟 ​router 原理分析

    上一节我们创建了虚拟路由器“router_100_101”,并通过 ping 验证了 vlan100 和 vlan101 已经连通. 本节将重点分析其中的原理. 首先我们查看控制节点的 linux b ...

  6. BZOJ 4500: 矩阵

    4500: 矩阵 Time Limit: 1 Sec  Memory Limit: 256 MBSubmit: 326  Solved: 182[Submit][Status][Discuss] De ...

  7. Codeforces 460D. Little Victor and Set

    D. Little Victor and Set time limit per test:1 second memory limit per test:256 megabytes input:stan ...

  8. POJ 1236 Network of Schools Tarjan缩点

    Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 22729   Accepted: 89 ...

  9. java网络编程学习笔记(三):ServerSocket详解

    1.ServerSocket的构造方法 ServerSocket(); ServerSocket(int port); ServerSocket(int port,int backlog); Serv ...

  10. [LeetCode] Compare Version Numbers 字符串操作

    Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 &l ...