2.Activiti6.0.0+Spring

环境及主要框架版本

JDK 1.8.0_112
maven 3.3.9
springframework 4.3.10.RELEASE
mybatis 3.2.8
mysql 5.1.43
logback 1.2.3

1.现有工程加入工作流引擎及兼容包

<dependency>
   <groupId>org.activiti</groupId>
   <artifactId>activiti-engine</artifactId>
   <version>6.0.0</version>
</dependency>
<dependency>
   <groupId>org.activiti</groupId>
   <artifactId>activiti-spring</artifactId>
   <version>6.0.0</version>
</dependency>

2.配置spring-context.xml让activiti使用工程原有的连接池及事务管理

<!-- activiti配置 -->
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
   <property name="processEngineConfiguration" ref="processEngineConfiguration"/>
</bean>
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
   <property name="dataSource" ref="dataSource"/>
   <property name="transactionManager" ref="transactionManager"/>
   <!--自动建表-->
   <property name="databaseSchemaUpdate" value="true"/>
   <!--自动部署流程图-->
   <property name="deploymentResources" value="classpath*:/diagrams/*"/>
</bean>

<!-- activiti主要的Service -->
<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"/>

3.resources目录加入流程图目录diagrams
工程启动后,修改后流程图可直接覆盖diagrams中前原本的流程,自动部署
下图部署ID为2501是自动部署的流程

4.启动工程自动生成表


5.测试
参考Activiti6.0.0+Spring+Junit

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容