Activiti7集成SpringBoot2官方實例系列文章地址:html
Activiti7集成SpringBoot2官方實例(二):Activiti7 Deep Dive系列 - 使用核心庫git
Activiti7集成SpringBoot2官方實例(三):添加ReST調用列出流程定義github
Activiti7集成SpringBoot2官方實例(四):添加ReST調用列出流程實例spring
Activiti7集成SpringBoot2官方實例(五):添加ReST調用以列出可用的用戶任務api
Activiti7集成SpringBoot2官方實例(六):添加ReST調用完成用戶任務安全
Activiti7集成SpringBoot2官方實例(七):實現服務任務和監聽器架構
Activiti 7是Alfresco通過實戰考驗的Activiti工做流引擎的演變,徹底被採用在雲環境中運行。它是根據 Cloud Native 應用程序概念構建的,與以前的Activiti版本在架構方面有所不一樣。咱們在以前的文章中還有一個新的Activiti Modeler。測試
在本文中,咱們將使用新的Activiti 7 Process Runtime和Task Runtime Java API來試用Activiti 7流程引擎。咱們將從 Spring Boot 2應用程序執行此操做。咱們須要的全部Activiti 7 Java工件均可以在Alfresco的Maven Repository(Nexus)中找到。3d
Spring Boot應用程序還將包含Web組件(即Spring MVC),所以咱們能夠建立一個小的ReST API來用於啓動進程以及與進程和任務交互。Activiti 7提供了一個ReST API,可是當咱們只使用核心庫時,咱們不打算在本節中使用它。在這裏,咱們只建立本身的簡單ReST API,它將使用Activiti 7 Java庫(即Process Runtime和Task Runtime)。code
新的API旨在提供Cloud Native方法的明確途徑。它們還包括做爲一等公民的安全和身份管理。新API還簡化了一些常見用例。
在本文中,咱們將使用Activiti 7 Core庫實際構建一個簡單的業務流程管理(BPM)應用程序/解決方案。這一般不是你要作的事情,但可以理解Activiti 7提供的API是一個很好的練習。
您能夠在此處找到與本文相關的源代碼: https://github.com/gravitonian/activiti7-api-basic-process
使用Spring Boot應用程序很是容易。只需訪問 https://start.spring.io/ 並填寫應用程序的數據,以下所示: 確保將 Spring Boot版本2.0.x 與Activiti 7 Beta 1 - 3一塊兒使用,Beta 4應與版本2.1.x一致。
您沒必要像我同樣使用相同的 Group (org.activiti.training )和 Artifact (activiti7-api-basic-process-usertask-servicetask-events )名稱,只需使用您喜歡的任何名稱便可。可是,若是您從本文中複製代碼,則使用相同的包名稱(即同一組)可能會更容易。搜索 H2 和 Web 依賴關係,以便它們包含在Maven POM中。而後單擊「 生成項目」 按鈕。完成的Spring Boot 2 Maven項目將自動下載爲ZIP。在某處打開包裝。
在繼續使用Activiti以前,讓咱們確保Spring Boot應用程序正常工做。這涉及兩個步驟。首先構建應用程序JAR,而後運行應用程序JAR。
構建應用程序JAR:
$ cd activiti7-api-basic-process-usertask-servicetask-events /activiti7-api-basic-process-usertask-servicetask-events mbergljung $ mvn clean package