activiti与spring集成
一、集成配置
<beanid="dataSource"class="org.springframework.jdbc.datasource.SimpleDriverDataSource"><propertyname="driverClass"value="org.h3.Driver"/><propertyname="url"value="jdbc:h3:mem:activiti;DB_CLOSE_DELAY=1000"/><propertyname="username"value="sa"/><propertyname="password"value=""/></bean><beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><propertyname="dataSource"ref="dataSource"/></bean><beanid="processEngineConfiguration"class="org.activiti.spring.SpringProcessEngineConfiguration"><propertyname="dataSource"ref="dataSource"/><propertyname="transactionManager"ref="transactionManager"/><propertyname="databaseSchemaUpdate"value="true"/><propertyname="jobExecutorActivate"value="false"/></bean><beanid="processEngine"class="org.activiti.spring.ProcessEngineFactoryBean"><propertyname="processEngineConfiguration"ref="processEngineConfiguration"/></bean><beanid="repositoryService"factory-bean="processEngine"factory-method="getRepositoryService"/><beanid="runtimeService"factory-bean="processEngine"factory-method="getRuntimeService"/><beanid="taskService"factory-bean="processEngine"factory-method="getTaskService"/><beanid="historyService"factory-bean="processEngine"factory-method="getHistoryService"/><beanid="managementService"factory-bean="processEngine"factory-method="getManagementService"/>
二、资源自动部署
为了定制发布方式,你可以为SpringProcessEngineConfiguration指定一个额外的参数deploymentMode。这个参数指定了匹配多个资源时的发布处理方式。默认下这个参数支持设置三个值:
default
: 把所有资源放在一个单独的发布包中,对这个发布包进行重复检测。 这是默认值,如果你没有指定参数值,就会使用它。
single-resource
: 为每个单独的资源创建一个发布包,并对这些发布包进行重复检测。 你可以单独发布每个流程定义,并在修改流程定义后只创建一个新的流程定义版本。
resource-parent-folder
: 把放在同一个上级目录下的资源发布在一个单独的发布包中,并对发布包进行重复检测。 当需要多资源需要创建发布包,但是需要根据共同的文件夹来组合一些资源时,可以使用它。
<beanid="processEngineConfiguration"class="org.activiti.spring.SpringProcessEngineConfiguration">...</bean>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。