网站 美化,seo发布专员招聘,旅游网站栏目建设,黄冈网站建设1、Idea新建一个项目MyActivit的maven项目 2、安装插件
在 idea 里面#xff0c;activiti 的插件叫 actiBPM#xff0c;在插件库里面把它安装好#xff0c;重启 idea 就行了。 3、 maven 项目中#xff0c;并更改 pom.xml。pom 中依赖如下#xff1a;
?xml version…1、Idea新建一个项目MyActivit的maven项目 2、安装插件
在 idea 里面activiti 的插件叫 actiBPM在插件库里面把它安装好重启 idea 就行了。 3、 maven 项目中并更改 pom.xml。pom 中依赖如下
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdMyActiviti/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!--JUnit测试--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependency!--- Activiti依赖导入 --dependencygroupIdorg.activiti/groupIdartifactIdactiviti-spring/artifactIdversion5.18.0/version/dependencydependencygroupIdorg.activiti/groupIdartifactIdactiviti-engine/artifactIdversion5.18.0/versionexclusionsexclusionartifactIdslf4j-api/artifactIdgroupIdorg.slf4j/groupId/exclusionexclusionartifactIdspring-beans/artifactIdgroupIdorg.springframework/groupId/exclusionexclusionartifactIdjackson-core-asl/artifactIdgroupIdorg.codehaus.jackson/groupId/exclusionexclusionartifactIdcommons-lang3/artifactIdgroupIdorg.apache.commons/groupId/exclusionexclusionartifactIdcommons-lang3/artifactIdgroupIdorg.apache.commons/groupId/exclusion/exclusions/dependency !--MySQL 驱动包如果是其他库的话需要换驱动包--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.35/version/dependency/dependencies/project
4、创建工作流
使用activiti Modeler来创建工作流
activiti Modeler是一个可视化的工作流编辑器可以方便地创建一个工作流。可以在官网下载之后解压然后启动一个tomcat服务器来访问该编辑器。
使用BPMN 2.0文件来创建工作流
BPMN 2.0是一种XML格式的文件可以使用文本编辑器直接编写。不同的元素使用不同的标签来表示。
例如
process标签表示一个具体的工作流程
startEvent标签表示一个开始节点
serviceTask标签表示一个服务任务等等。
5、编写Java代码
接下来我们需要编写Java代码来调用工作流。通常我们需要定义一个启动工作流的Service在其中使用activiti来启动工作流。具体的代码可以参考以下示例
Service
public class WorkflowService {Autowiredprivate RuntimeService runtimeService;public void startWorkflow() {// 定义需要传入的参数MapString, Object variables new HashMapString, Object();variables.put(applicant, John Doe);variables.put(email, john.doeexample.com);// 启动工作流并传入参数ProcessInstance processInstance runtimeService.startProcessInstanceByKey(processKey, variables);}
}在上述示例代码中我们需要注入RuntimeService对象来启动工作流。startProcessInstanceByKey方法中使用了一个参数processKey它需要与工作流文件中定义的流程ID保持一致。 6、测试
编写完Java代码后可以编写测试用例来测试工作流是否能够成功启动。可以参考以下示例代码
RunWith(SpringRunner.class)
SpringBootTest
public class WorkflowServiceTest {Autowiredprivate WorkflowService workflowService;Testpublic void testStartWorkflow() {workflowService.startWorkflow();}
}在上述示例代码中我们需要注入WorkflowService对象来启动工作流。在testStartWorkflow方法中调用了startWorkflow方法来启动工作流。 可以关注我查看【工作流Activiti】的其他文章介绍。