- 在SpringBoot工程的pom.xml中引入依赖;
2.在application.yml文件中增加activiti相关的配置
- Activiti7集成到SpringBoot中默认继承了SpringSecurity,需要对SpringSecurity权限认证做一些配置,如果不做的话每次调用接口就会拦截。这里可以参照官网的例子。链接:https://github.com/Activiti/Activiti/blob/develop/activiti-examples/activiti-api-basic-task-example/src/main/java/org/activiti/examples/DemoApplicationConfiguration.java#L40-L62
链接:https://github.com/Activiti/Activiti/blob/develop/activiti-examples/activiti-api-basic-task-example/src/main/java/org/activiti/examples/SecurityUtil.java
- 定义bpmn流程文件,Activiti7可以自动部署流程文件,默认是resource/processes下的bpmn文件。那么在resource目录下创建processes文件夹,在该文件夹下创建demo.bpmn文件,同时绘制流程图
5.给流程节点中设置任务用户组,在这里设置的组名需要和DemoApplicationConfiguration.java中定义的组名保持一致。这样做的目的是只有该组内的用户才可以拾取任务。
6.启动工程,使用sqlyon工具连接数据库,查看流程是否部署成功,可以看到`act_re_procdef`表中有流程KEY为myProcess_1,说明部署成功。
7.查询流程定义,新建一个Test测试类,注入ProcessRuntime,传入bob用户进行权限认证,使用processRuntiem.processDefinitions()分页查询前10条流程定义;
运行Test方法,执行结果如下。