1. 程式人生 > >2-activiti資料庫介紹以及配置檔案

2-activiti資料庫介紹以及配置檔案

activiti與spring整合需要的jar包

 <!-- activiti jar -->
  <dependency>
         <groupId>org.activiti</groupId>
         <artifactId>activiti-engine</artifactId>
         <version>${activiti.version}</version>
     </dependency>
     <!-- activiti 與 Spring 整合 -->
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> <version>${activiti.version}</version> </dependency>

spring-activitici.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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
>
<!-- 配置資料來源 --> <bean id="dataSource_act" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driverClass}" /> <property name="url" value="${jdbcUrlActi}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </bean> <!-- 事務管理 --> <bean id="transactionManager_act" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource_act" /> </bean> <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> <property name="dataSource" ref="dataSource_act" /> <property name="transactionManager" ref="transactionManager_act" /> <property name="databaseSchemaUpdate" value="true" /> <property name="jobExecutorActivate" value="false" /> <!-- Activit預設提供了4中歷史級別: none: 不儲存任何歷史記錄,可以提高系統性能; --> <!-- activity:儲存所有的流程例項、任務、活動資訊; audit:也是Activiti的預設級別,儲存所有的流程例項、任務、活動、表單屬性; --> <!-- full: 最完整的歷史記錄,除了包含audit級別的資訊之外還能儲存詳細,例如:流程變數 --> <property name="history" value="full" /> <property name="databaseType" value="mysql" /> <property name="dbIdentityUsed" value="false" /> <!-- 不檢測歷史表是否存在,應對Activiti database problem: Tables missing for component(s) history, identity --> <property name="dbHistoryUsed" value="true" /> <!-- 釋出時是否包括流程圖片png --> <property name="createDiagramOnDeploy" value="false" /> <!-- 避免釋出的圖片和xml遇到中文時亂碼 --> <property name="activityFontName" value="宋體" /> <property name="labelFontName" value="宋體" /> <!-- 解析xml流程檔案所使用的字符集,預設為utf8,依據資料庫來 --> <property name="xmlEncoding" value="utf8" /> <!-- <property name="deploymentResources"> 自動部署 <list> <value>classpath*:/study/activiti/diagrams/autoDeploy/*</value> </list> </property> --> <property name="processEngineLifecycleListener" ref="myProcessEngineLifecycleListener" /> </bean> <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"> <property name="processEngineConfiguration" ref="processEngineConfiguration" /> </bean> <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" /> <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" /> <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" /> <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" /> <!--自定釋出資原始檔處理,這裡進行處理只有改動的流程引擎才會進行再次釋出。 --> <!-- <bean id="activitiDeployer" class="wsylp.plugins.WorkflowDeployer"> <property name="deploymentResources" value="classpath*:diagrams/autoDeploy" /> </bean> --> </beans>

Acitiviti引擎配置管理器引數及其含義

這裡寫圖片描述

日誌

本人使用的為log4j2版本

 <!-- activiti -->
 <logger name="org.activiti" level="debug" />