本文主要是介绍Activiti5 流程框架的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学完Activiti流程框架,一脸懵,表太多,关系没屡的太清,找了许多资料,记录一下自己的学习过程
Activiti框架就是把做某件事的流程的一系列的琐事都集成到一起了
一、在线安装插件(我的是STS)
直接在Help选择Install New Software,Add里边Location:http://activiti.org/designer/update/,Name:随意,一直下一步完成即可,重启STS。
创建项目后添加Activiti组件的依赖
<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter-basic</artifactId><version>5.21.0</version>
</dependency>
二、画流程图 在工程里面新建Activiti Diagram画流程图的bpmn文件
画好的bmpn文件也可以以xml方式打开(本质就是xml文件),在Properties视图可以给流程的每一个节点设置id以及name
邮箱和最后的排他网关提一嘴,邮箱记得设置收发件人和邮件内容(我这里用的是James邮件服务器和formail邮件客户端),网关加上监听器(实现ExecutionListener接口创建的流程监听器)
三、创建表结构(记得添加连接数据库的依赖)
只要代码执行了Activiti流程框架的核心引擎ProcessEngine,就可以在数据库表中创建25张表
@Autowiredprivate ProcessEngine processEngine;@Test
public void test1() {System.out.println(processEngine);
}
四、部署流程表(流程图画好丢给框架,相当于给数据库表插入数据)
public void test2() {Deployment deploy = repositoryService.createDeployment().addClasspathResource("xxxxxx.bpmn").deploy();
}
bmpn文件放到process文件夹下会自动部署,我这里没有做自动部署,用的RepositoryService(Activiti框架ProcessEngine引擎
类创建的Service,一共有7个这个的Service类创建的Service,一共有7个这个的Service))
项目中用这个框架后的自己的一点理解,纯手打,有错误欢迎更正
这篇关于Activiti5 流程框架的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!