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张表

@Autowired
	private 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))


项目中用这个框架后的自己的一点理解,纯手打,有错误欢迎更正

猜你喜欢

转载自blog.csdn.net/sinat_30126855/article/details/81036390