0
点赞
收藏
分享

微信扫一扫

Activici7整合SpringBoot(一)

  1. 在SpringBoot工程的pom.xml中引入依赖;

Activici7整合SpringBoot(一)_springboot

2.在application.yml文件中增加activiti相关的配置

Activici7整合SpringBoot(一)_springboot_02

  1. 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​​

Activici7整合SpringBoot(一)_java_03

链接:​​https://github.com/Activiti/Activiti/blob/develop/activiti-examples/activiti-api-basic-task-example/src/main/java/org/activiti/examples/SecurityUtil.java​​

Activici7整合SpringBoot(一)_springboot_04

  1. 定义bpmn流程文件,Activiti7可以自动部署流程文件,默认是resource/processes下的bpmn文件。那么在resource目录下创建processes文件夹,在该文件夹下创建demo.bpmn文件,同时绘制流程图

Activici7整合SpringBoot(一)_Activiti7_05

5.给流程节点中设置任务用户组,在这里设置的组名需要和DemoApplicationConfiguration.java中定义的组名保持一致。这样做的目的是只有该组内的用户才可以拾取任务。

Activici7整合SpringBoot(一)_java_06

6.启动工程,使用sqlyon工具连接数据库,查看流程是否部署成功,可以看到`act_re_procdef`表中有流程KEY为myProcess_1,说明部署成功。

Activici7整合SpringBoot(一)_java_07

7.查询流程定义,新建一个Test测试类,注入ProcessRuntime,传入bob用户进行权限认证,使用processRuntiem.processDefinitions()分页查询前10条流程定义;

Activici7整合SpringBoot(一)_Activiti7_08

运行Test方法,执行结果如下。

Activici7整合SpringBoot(一)_Activiti7_09






举报
0 条评论