首頁 > 軟體

spring boot只需兩步優雅整合activiti範例解析

2022-03-05 16:00:13

前言

本文描述的是怎麼將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,或者還有一種方式得知,請看下文

增強你的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的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com