今天主要講解一下,activiti 工作流的插件安裝,以及用代碼、配置文件的方式實現工作流所需要用的25張表。 這是activiti 官方文檔:https://www.activiti.org/userguide/index.html#eclipseDesignerInstallation ,有興趣 ...
今天主要講解一下,activiti 工作流的插件安裝,以及用代碼、配置文件的方式實現工作流所需要用的25張表。
這是activiti 官方文檔:https://www.activiti.org/userguide/index.html#eclipseDesignerInstallation ,有興趣的朋友可以參考一下 。
先講一下插件安裝:
打開Eclipse ,help------Install new software 如下圖所示:
點擊Add:
name:*Activiti BPMN 2.0 designer
location:http://activiti.org/designer/update/
next:
點擊我同意:
在漫長的等待中:
中間會有一個警告,不要緊,直接Next ,插件安裝成功之後會有相應的提示:
目錄機構如下:
1 @Test 2 public void testCreateTable(){ 3 4 // 引擎配置 5 ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration(); 6 pec.setJdbcDriver("com.mysql.jdbc.Driver"); 7 pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti"); 8 pec.setJdbcUsername("root"); 9 pec.setJdbcPassword("123"); 10 11 12 /* false 不能自動創建表 13 create-drop 先刪除表再創建表 14 true 自動創建和更新表 */ 15 16 pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); 17 18 // 獲取流程引擎對象 19 ProcessEngine processEngine=pec.buildProcessEngine(); 20 } 21
1 @Test 2 public void testCreateTable(){ 3 // 引擎配置 4 ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml"); 5 // 獲取流程引擎對象 6 ProcessEngine processEngine=pec.buildProcessEngine(); 7 8 }
根據官方文檔:配置文件的名字必須為:activiti.cfg.xml ,否則不認識。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 5 6 <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> 7 8 <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" /> 9 <property name="jdbcDriver" value="com.mysql.jdbc.Driver" /> 10 <property name="jdbcUsername" value="root" /> 11 <property name="jdbcPassword" value="123" /> 12 13 <property name="databaseSchemaUpdate" value="true" /> 14 15 </bean> 16 17 </beans>
工作流生成的25張表:
1 <dependencies> 2 <dependency> 3 <groupId>org.activiti</groupId> 4 <artifactId>activiti-engine</artifactId> 5 <version>5.19.0.2</version> 6 </dependency> 7 8 <dependency> 9 <groupId>org.activiti</groupId> 10 <artifactId>activiti-spring</artifactId> 11 <version>5.19.0.2</version> 12 </dependency> 13 14 <dependency> 15 <groupId>org.activiti</groupId> 16 <artifactId>activiti-bpmn-model</artifactId> 17 <version>5.19.0.2</version> 18 </dependency> 19 20 <dependency> 21 <groupId>mysql</groupId> 22 <artifactId>mysql-connector-java</artifactId> 23 <version>5.1.38</version> 24 </dependency> 25 26 </dependencies>
後面會繼續講解表的結構,以及工作流插件的使用方式,