引入Activiti配置文件activiti.cfg.xml
前面我们用代码实现了生成25张activiti表,今天我们用Activiti提供的activiti.cfg.xml配置文件来简化实现前面的功能;
官方文档参考地址:http://activiti.org/userguide/index.html#configuration
我们先在src/test/resources下创建一个xml文件 名字是:activiti.cfg.xml
然后我们从官方文档贴下参考的xml代码:
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" /><property name="jdbcDriver" value="org.h2.Driver" /><property name="jdbcUsername" value="sa" /><property name="jdbcPassword" value="" /><property name="databaseSchemaUpdate" value="true" /><property name="jobExecutorActivate" value="false" /><property name="asyncExecutorEnabled" value="true" /><property name="asyncExecutorActivate" value="false" /><property name="mailServerHost" value="mail.my-corp.com" /><property name="mailServerPort" value="5025" /></bean></beans>
这里的话,我们要根据我们的项目 修改jdbcUrl jdbcDriver jdbcUsername jdbcPassword 当然还有下面的配置我们可以去掉一些 后面会降到这些配置的用途;
修改完后的xml如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" /><property name="jdbcDriver" value="com.mysql.jdbc.Driver" /><property name="jdbcUsername" value="root" /><property name="jdbcPassword" value="123456" /><property name="databaseSchemaUpdate" value="true" /></bean></beans>
接下来我们就是要通过代码来读取配置文件,然后获取工作流引擎实例:
代码如下:
/*** 使用xml配置 简化*/
@Test
public void testCreateTableWithXml(){// 引擎配置ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");// 获取流程引擎对象ProcessEngine processEngine=pec.buildProcessEngine();
}
然后我们测试的时候 先把前面db_activiti数据下的表 全部删除;
然后运行上面的测试类,我们会发现 表自动生成了:
表依然是前面的25张表;
我们会发现,使用xml配置会简化很多东西。。
引入Activiti配置文件activiti.cfg.xml相关推荐
- linux查看xml文件的配置,Hibernate配置文件hibernate.cfg.xml的详细解释
Hibernate配置文件hibernate.cfg.xml的详细解释 [日期:2012-12-13] 来源:Linux社区 作者:jqyp [字体:大 中 小] /p> "-//Hi ...
- Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明
1 主配置文件 Hibernate.cfg.xml 主配置文件中主要配置:数据库连接信息.其他参数.映射信息! 常用配置查看源码: hibernate-distribution-3.6.0.Final ...
- activiti配置文件activiti.cfg.xml
activiti.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&q ...
- hibernate3配置文件hibernate.cfg.xml的详细解释
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <? ...
- hibernate配置文件hibernate.cfg.xml的详细解释
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <? ...
- Hibernate的主配置文件hibernate.cfg.xml
1:Hibernate的主配置文件的名字必须是hibernate.cfg.xml(主要配置文件中主要配置:数据库连接信息,其他参数,映射信息): 常用配置查看源码:Hibernate\hibernat ...
- Hibernate的配置文件 Hibernate.cfg.xml与xxx.hbm.xml
1.hibernate.cfg.xml配置如下: (数据库连接配置) <?xml version="1.0" encoding="UTF-8"?> ...
- hibernate4 mysql配置文件_Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别...
Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别 一.问题提出 测试运行一个"MyEclipse2014.Stru ...
- hibernate.cfg.xml hibernate 配置文件模板
<?xml version='1.0' encoding='UTF-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition ...
最新文章
- 带有.rdlc报表的项目发布需要注意的问题
- F-Strings:超级好用的Python格式字符串!!
- 转: 回车(CR)与换行(LF), '\r'和'\n'的区别
- 【转载】增强中调用BAPI并COMMIT使用
- linux java程序控制台日志输出
- 项目开发管理工具---GitHub(一)
- 混淆矩阵-python
- pycharm的debug
- python基础入门第0天
- ASP文件上传方式大比拼
- do{} while(0)
- SylixOS 内存管理源代码分析--pageLib.c
- ssm框架中mysql的分页_SSM框架中mapper层,增删改查,如何实现
- Sublime Text 中配置 Eslint 代码检查和自动修复
- 使用idea的database模块绘制数据库er图
- 星辰数据空号检测API文档
- 亚马逊、速卖通、temu、国际站卖家如何做自养号测评?干货分享
- 标定方法——张正友标定法
- vhosts.conf域名配置
- PCB设计走线细节讲解(图文结合|强力推荐)
热门文章
- 腾讯云的静默损坏事件分析
- onlineSchool 项目课 四 :对项目图片的处理
- 麦克纳姆轮全向移动原理概述
- nodejs+mysql+node基于vue框架的游戏商城设计及开发 毕业设计-附源码262127
- 怎樣制作线段动画_教你如何用Maya制作类似线条生长的动画
- 第三代微型计算机时钟频率为,第三代微型计算机采用16位微处理器,时钟频率为_______MHz....
- 300元差价选谁好 魅蓝note对比魅蓝手机
- 观看慕课老师milanlover视频include指令+include动作+forward动作+param动作
- LINQ语句用法(笔记)
- 卫星互联网真能替代 5G?