数据源连接池配置,其他数据配置类似
<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:非必填,发送人的邮箱地址,默认值为activiti@activiti.org。
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="xxxxxx@163.com"></property>
<property name="mailServerUsername" value="xxxxx@163.com"></property>
<property name="mailServerPassword" value="xxxxxx"></property>
</bean>
服务组件解释:
RepositoryService:提供一系列管理流程定义和流程部署的API。
RuntimeService:在流程运行时对流程实例进行管理与控制。
TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务分本任务等。
IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户以及它们之间的关系。
ManagementService:提供对流程引擎进行管理和维护的服务。
HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
DynamicBpmnService:使用该服务,可以不需要重新部署流程模型,就可以实现对流程模型的部分修改。