這篇文章給大家介紹Activiti7集成SpringBoot2官方實(shí)例是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的霍山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Activiti 7是Alfresco經(jīng)過(guò)實(shí)戰(zhàn)考驗(yàn)的Activiti工作流引擎的演變,完全被采用在云環(huán)境中運(yùn)行。它是根據(jù) Cloud Native 應(yīng)用程序概念構(gòu)建的,與之前的Activiti版本在架構(gòu)方面有所不同。
我們將使用新的Activiti 7 Process Runtime和Task Runtime Java API來(lái)試用Activiti 7流程引擎。我們將從 Spring Boot 2應(yīng)用程序執(zhí)行此操作。我們需要的所有Activiti 7 Java工件都可以在Alfresco的Maven Repository(Nexus)中找到。
Spring Boot應(yīng)用程序還將包含Web組件(即Spring MVC),因此我們可以創(chuàng)建一個(gè)小的ReST API來(lái)用于啟動(dòng)進(jìn)程以及與進(jìn)程和任務(wù)交互。Activiti 7提供了一個(gè)ReST API,但是當(dāng)我們只使用核心庫(kù)時(shí),我們不打算在本節(jié)中使用它。在這里,我們只創(chuàng)建自己的簡(jiǎn)單ReST API,它將使用Activiti 7 Java庫(kù)(即Process Runtime和Task Runtime)。
新的API旨在提供Cloud Native方法的明確途徑。它們還包括作為一等公民的安全和身份管理。新API還簡(jiǎn)化了一些常見(jiàn)用例。
我們將使用Activiti 7 Core庫(kù)實(shí)際構(gòu)建一個(gè)簡(jiǎn)單的業(yè)務(wù)流程管理(BPM)應(yīng)用程序/解決方案。這通常不是你要做的事情,但能夠理解Activiti 7提供的API是一個(gè)很好的練習(xí)。
JDK已安裝
Maven已安裝
您可以在此處找到與本文相關(guān)的源代碼: https://github.com/gravitonian/activiti7-api-basic-process
使用Spring Boot應(yīng)用程序非常容易。只需訪問(wèn) https://start.spring.io/ 并填寫(xiě)應(yīng)用程序的數(shù)據(jù),如下所示: 確保將 Spring Boot版本2.0.x 與Activiti 7 Beta 1 - 3一起使用,Beta 4應(yīng)與版本2.1.x一致。
您不必像我一樣使用相同的 Group (org.activiti.training )和 Artifact (activiti7-api-basic-process-usertask-servicetask-events )名稱,只需使用您喜歡的任何名稱即可。但是,如果您從本文中復(fù)制代碼,則使用相同的包名稱(即同一組)可能會(huì)更容易。搜索 H2 和 Web 依賴關(guān)系,以便它們包含在Maven POM中。然后單擊“ 生成項(xiàng)目” 按鈕。完成的Spring Boot 2 Maven項(xiàng)目將自動(dòng)下載為ZIP。在某處打開(kāi)包裝。
在繼續(xù)使用Activiti之前,讓我們確保Spring Boot應(yīng)用程序正常工作。這涉及兩個(gè)步驟。首先構(gòu)建應(yīng)用程序JAR,然后運(yùn)行應(yīng)用程序JAR。
構(gòu)建應(yīng)用程序JAR:
$ cd activiti7-api-basic-process-usertask-servicetask-events /activiti7-api-basic-process-usertask-servicetask-events mbergljung $ mvn clean package
關(guān)于Activiti7集成SpringBoot2官方實(shí)例是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。