spring boot隻需兩步優雅整合activiti示例解析

前言

本文描述的是怎麼將activiti優雅的整合進你的spring boot應用,並增強你的activiti管理功能,此文流程性不強,有spring boot和activiti使用經驗的閱讀最佳,僅供參考

官方開發指南:http://activiti.org/userguide/index.html

參考博文:https://spring.io/blog/2015/03/08/activiti-and-spring-boot

spring boot整合activiti隻需兩步

1.添加boot的activiti模塊

<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>${activiti.version}</version>
</dependency>

2.添加你的流程圖文件

在你boot項目的資源文件resources下新建文件夾processes,將bpmn文件置於processes文件夾下面

註:spring boot容器啟動的時候會去這個文件夾下找xxx.bpmn20.xml和xx.bpmn的文件並裝載自動發佈,如下圖類可說明

如果你想自定義,也很簡單,也上圖所示,隻需在application.properties中加上spring.activiti.xxx=xxx等配置就好,如下圖

至此,你的spring上下文就裝載瞭如processEngineConfiguration,processEngine,repositoryService,runtimeService,taskService,identityService等常用的操作對象實例瞭

增強你的activiti,發佈restful管理activiti resource

1.添加依賴

<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-rest-api</artifactId>
<version>${activiti.version}</version>
</dependency>

2.添加用戶組以及用戶,隻有驗證通過才能管理activiti

你可以直接數據庫手動添加表名如(act_id_group,act_id_user),也可以通過api完成,如下

Group group = identityService.newGroup("user");
				group.setName("users");
				group.setType("security-role");
				identityService.saveGroup(group);
				User admin = identityService.newUser("kl");
				admin.setPassword("kl");
				identityService.saveUser(admin);

完成以上步驟後,啟動容器,訪問相關查詢resource,會先讓你認證,認證采用的spring 的security,通過後就可以擁有所有的activiti的resource服務瞭,這樣有個好處就是可輕松的做到工作流服務和業務應用服務的分離,這個對於多應用使用工作流來說簡直就是福音

這裡列舉幾個常用的restful:如流程發佈列表 、 http://127.0.0.1:8082/repository/deployments

運行時流程:http://127.0.0.1:8082/runtime/process-instances/

當然接口不僅是這些,更多的接口信息可從spring 的RequestMappingHandlerMapping : Mapped日志得知,或者官方文檔https://www.activiti.org/userguide/index.html#_rest_api,或者還有一種方式得知,請看下文

增強你的activiti,發佈restful管理boot應用

1.添加依賴

<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-actuator</artifactId>
<version>${activiti.version}</version>
</dependency>

2.相關接口信息

可從spring 的RequestMappingHandlerMapping : Mapped日志得知,如

使用http://host//mappings就可以查看所有的restful接口信息瞭。

以上就是spring boot優雅整合activiti示例解析的詳細內容,更多關於spring boot整合activiti的資料請關註WalkonNet其它相關文章!

推薦閱讀: