引入Activiti配置文件activiti.cfg.xml

前面咱們用代碼實現了生成25張activiti表,今天咱們用Activiti提供的activiti.cfg.xml配置文件來簡化實現前面的功能;html

 

官方文檔參考地址:http://activiti.org/userguide/index.html#configuration java

 

咱們先在src/test/resources下建立一個xml文件 名字是:activiti.cfg.xmlmysql

 

而後咱們從官方文檔貼下參考的xml代碼:spring

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
< 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 固然還有下面的配置咱們能夠去掉一些 後面會降到這些配置的用途;sql

 

修改完後的xml以下:async

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<? 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 >

 

接下來咱們就是要經過代碼來讀取配置文件,而後獲取工做流引擎實例:ide

 

代碼以下:測試

1
2
3
4
5
6
7
8
9
10
/**
  * 使用xml配置 簡化
  */
@Test
public  void  testCreateTableWithXml(){
     // 引擎配置
     ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource( "activiti.cfg.xml" );
     // 獲取流程引擎對象
     ProcessEngine processEngine=pec.buildProcessEngine();
}

 

而後咱們測試的時候 先把前面db_activiti數據下的表 所有刪除;ui

 

而後運行上面的測試類,咱們會發現 表自動生成了:spa

ccc.jpg

 

表依然是前面的25張表;

 

咱們會發現,使用xml配置會簡化不少東西。。

 

完整代碼打包下載:http://pan.baidu.com/s/1nuSJ3kd

相關文章
相關標籤/搜索