前面我们用代码实现了生成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相关推荐

  1. linux查看xml文件的配置,Hibernate配置文件hibernate.cfg.xml的详细解释

    Hibernate配置文件hibernate.cfg.xml的详细解释 [日期:2012-12-13] 来源:Linux社区 作者:jqyp [字体:大 中 小] /p> "-//Hi ...

  2. Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明

    1 主配置文件 Hibernate.cfg.xml 主配置文件中主要配置:数据库连接信息.其他参数.映射信息! 常用配置查看源码: hibernate-distribution-3.6.0.Final ...

  3. activiti配置文件activiti.cfg.xml

    activiti.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&q ...

  4. hibernate3配置文件hibernate.cfg.xml的详细解释

    <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式-->                  <? ...

  5. hibernate配置文件hibernate.cfg.xml的详细解释

    <!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式-->                  <? ...

  6. Hibernate的主配置文件hibernate.cfg.xml

    1:Hibernate的主配置文件的名字必须是hibernate.cfg.xml(主要配置文件中主要配置:数据库连接信息,其他参数,映射信息): 常用配置查看源码:Hibernate\hibernat ...

  7. Hibernate的配置文件 Hibernate.cfg.xml与xxx.hbm.xml

    1.hibernate.cfg.xml配置如下: (数据库连接配置) <?xml version="1.0" encoding="UTF-8"?> ...

  8. hibernate4 mysql配置文件_Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别...

    Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别 一.问题提出 测试运行一个"MyEclipse2014.Stru ...

  9. hibernate.cfg.xml hibernate 配置文件模板

    <?xml version='1.0' encoding='UTF-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition ...

最新文章

  1. 带有.rdlc报表的项目发布需要注意的问题
  2. F-Strings:超级好用的Python格式字符串!!
  3. 转: 回车(CR)与换行(LF), '\r'和'\n'的区别
  4. 【转载】增强中调用BAPI并COMMIT使用
  5. linux java程序控制台日志输出
  6. 项目开发管理工具---GitHub(一)
  7. 混淆矩阵-python
  8. pycharm的debug
  9. python基础入门第0天
  10. ASP文件上传方式大比拼
  11. do{} while(0)
  12. SylixOS 内存管理源代码分析--pageLib.c
  13. ssm框架中mysql的分页_SSM框架中mapper层,增删改查,如何实现
  14. Sublime Text 中配置 Eslint 代码检查和自动修复
  15. 使用idea的database模块绘制数据库er图
  16. 星辰数据空号检测API文档
  17. 亚马逊、速卖通、temu、国际站卖家如何做自养号测评?干货分享
  18. 标定方法——张正友标定法
  19. vhosts.conf域名配置
  20. PCB设计走线细节讲解(图文结合|强力推荐)

热门文章

  1. 腾讯云的静默损坏事件分析
  2. onlineSchool 项目课 四 :对项目图片的处理
  3. 麦克纳姆轮全向移动原理概述
  4. nodejs+mysql+node基于vue框架的游戏商城设计及开发 毕业设计-附源码262127
  5. 怎樣制作线段动画_教你如何用Maya制作类似线条生长的动画
  6. 第三代微型计算机时钟频率为,第三代微型计算机采用16位微处理器,时钟频率为_______MHz....
  7. 300元差价选谁好 魅蓝note对比魅蓝手机
  8. 观看慕课老师milanlover视频include指令+include动作+forward动作+param动作
  9. LINQ语句用法(笔记)
  10. 卫星互联网真能替代 5G?