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其它相關文章!
推薦閱讀:
- springboot集成camunda的實現示例
- 五分鐘解鎖springboot admin監控新技巧
- 使用SpringBoot整合Activiti6工作流的操作方法
- springboot+camunda實現工作流的流程分析
- SpringBoot Admin 如何實現Actuator端點可視化監控