數據源連接池配置,其他數據配置類似
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="" />
<property name="url" value="" />
<property name="username" value="" />
<property name="password" value="" />
</bean>
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
</bean>
history配置
在流程執行的過程中,會產生一些流程相應的數據,例如流程實例、流程任務和流程參數等數據,隨着流程的進行與結束,這些數據將會從流程數據表中刪除,爲了能保存這些數據,Activiti提供了歷史數據表,可以讓這些數據保存到歷史數據表中。
對於這些歷史數據,保存到何種粒度,Activiti提供了history屬性對其進行配置。history屬性有點像log4j的日誌輸出級別,該屬性有以下四個值:
none:不保存任何的歷史數據,因此,在流程執行過程中,這是最高效的。
activity:級別高於none,保存流程實例與流程行爲,其他數據不保存。
audit:除activity級別會保存的數據外,還會保存全部的流程任務及其屬性。audit爲history的默認值。
full:保存歷史數據的最高級別,除了會保存audit級別的數據外,還會保存其他全部流程相關的細節數據,包括一些流程參數等。
history參數配置:
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcUrl" value=" " />
<property name="jdbcDriver" value=" " />
<property name="jdbcUsername" value=" " />
<property name="jdbcPassword" value=" " />
<property name="databaseSchemaUpdate" value=" "/>
<property name="history" value="none"/>
</bean>
郵件服務器配置
Activiti支持郵件服務,當流程執行到某一個節點時,Activiti會根據流程文件配置(Email Task),發送郵件到相應的郵箱。以下爲ProcessEngineConfiguration中提供的郵件服務器配置項:
mailServerHost:郵件服務器地址,非必填,默認值爲localhost。
mailServerPort:SMTP發送郵件服務器端口,默認值爲25。
mailServerDefaultFrom:非必填,發送人的郵箱地址,默認值爲[email protected]。
mailServerUsername:郵箱登錄用戶名。
mailServerPassword:郵箱登錄密碼。
mailServerUseSSL:是否使用SSL協議通信,默認爲false。
mailServerUseTLS:是否使用TLS協議通信,默認爲false。
郵件配置參數如下:
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcUrl" value="" />
<property name="jdbcDriver" value="" />
<property name="jdbcUsername" value="" />
<property name="jdbcPassword" value="" />
<property name="mailServerHost" value="smtp.163.com"></property>
<property name="mailServerPort" value="25"></property>
<property name="mailServerDefaultFrom" value="[email protected]"></property>
<property name="mailServerUsername" value="[email protected]"></property>
<property name="mailServerPassword" value="xxxxxx"></property>
</bean>
服務組件解釋:
RepositoryService:提供一系列管理流程定義和流程部署的API。
RuntimeService:在流程運行時對流程實例進行管理與控制。
TaskService:對流程任務進行管理,例如任務提醒、任務完成和創建任務分本任務等。
IdentityService:提供對流程角色數據進行管理的API,這些角色數據包括用戶組、用戶以及它們之間的關係。
ManagementService:提供對流程引擎進行管理和維護的服務。
HistoryService:對流程的歷史數據進行操作,包括查詢、刪除這些歷史數據。
DynamicBpmnService:使用該服務,可以不需要重新部署流程模型,就可以實現對流程模型的部分修改。