-
yan-service模块pom.xml文件中添加Activiti 6.0.0依赖
pom.xml <!--添加 activiti-engine 依赖包 --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>6.0.0</version> </dependency> <!-- 添加 activiti-spring 依赖包 --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> <version>6.0.0</version> </dependency>
-
yan-service\src\main\resources\META-INF\spring目录下添加Activiti配置文件spring-activiti-context.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <!-- spring负责创建流程引擎的配置文件 --> <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> <!-- 数据源 --> <property name="dataSource" ref="dataSource" /> <!-- 配置事务管理器,统一事务 --> <property name="transactionManager" ref="transactionManager" /> <!-- 设置建表策略,如果没有表,自动创建表 --> <property name="databaseSchemaUpdate" value="true" /> </bean> <!-- 创建流程引擎对象 --> <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"> <property name="processEngineConfiguration" ref="processEngineConfiguration" /> </bean> <!-- 相当于下面的代码 RepositoryServicie repositoryService = processEngine.getRepositoryService(); RuntimeServicie repositoryService = processEngine.getRuntimeServicie(); TaskServicie taskServicie = processEngine.getTaskServicie(); HistoryServicie historyServicie = processEngine.getHistoryServicie(); --> <!-- 由流程引擎对象,提供的方法,创建项目中使用的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="formService" factory-bean="processEngine" factory-method="getFormService" /> </beans>
-
yan-api\src\main\java\com\yan\api新建activiti目录并创建工作流服务WorkflowService.java
package com.yan.api.activiti; /** * 工作流服务接口 */ public interface WorkflowService { }
-
yan-service\src\main\java\com\yan\service新建activiti目录实现yan-api中的WorkflowService 服务接口WorkflowServiceImpl.java
package com.yan.service.activiti; import com.yan.api.activiti.WorkflowService; import org.activiti.engine.*; import org.springframework.beans.factory.annotation.Autowired; /** * 工作流服务接口实现类 */ public class WorkflowServiceImpl implements WorkflowService { @Autowired private RepositoryService repositoryService; @Autowired private RuntimeService runtimeService; @Autowired private TaskService taskService; @Autowired private FormService formService; @Autowired private HistoryService historyService; }
-
在yan-service\src\main\resources\META-INF\spring\spring-dubbo-provider.xml 中对WorkflowService服务接口进行注册
spring-dubbo-provider.xml <!--工作流服务--> <dubbo:service interface="com.yan.api.activiti.WorkflowService" ref="workflowService" timeout="10000"/>
-
重启 yan-service模块中的 com.yan.service.ServiceApp.main() 方法
-
重启yan-web
yan-master项目集成Activiti 6.0.0
猜你喜欢
转载自blog.csdn.net/Leisurelyc/article/details/88694512
今日推荐
周排行