springboot整合flowable
一 官方提供的war包
從flowable.org網站下載.zip文件后,可以在wars目錄下找到REST應用。要運行這個WAR文件,需要一個servlet容器,例如Tomcat、Jetty等。
使用Tomcat的步驟如下:
-
下載并解壓縮最新的Tomcat zip文件(在Tomcat網站中選擇’Core’發行版)。
-
將flowable-rest.war文件從解壓的Flowable發行版目錄中復制到解壓的Tomcat目錄下的webapps文件夾下。
-
使用命令行,轉到Tomcat目錄下的bin文件夾。
-
執行'./catalina run'啟動Tomcat服務器。
啟動tomcat后,tomcat會自動解壓flowable-rest.war到同一目錄。
?
在服務啟動過程中,會顯示一些Flowable日志信息。在最后顯示的一條類似'INFO [main] org.apache.catalina.startup.Catalina.start Server startup in xyz ms'的消息標志著服務器已經啟動,可以接受請求。請注意默認情況下,使用H2內存數據庫,這意味著數據在服務器重啟后會丟失。
在下面的章節中,我們使用cURL展示各種REST調用。所有的REST調用默認都使用基本認證保護(flowable-rest使用了spring security),所有的調用的用戶都是?kermit,密碼為’kermit'。
在啟動后,通過執行下列命令驗證應用運行正常:
curl --user kermit:kermit http://localhost:8080/flowable-rest/service/management/engine
如果能獲得正確的json響應,則說明REST API已經啟動并在工作。
?
或者在瀏覽器里輸入
http://localhost:8080/flowable-rest/service/management/engine
第一次會彈出身份驗證的窗口,輸入用戶名kermit,密碼kermit,如果返回如下json字符串,說明已成功調用。
?
二 整合springboot使用
? ?官方用戶手冊是這樣說的:Flowable在引擎中包含了REST API,可以通過在servlet容器如Apache Tomcat中,部署flowable-rest.war文件來安裝。但是也可以在其他的web應用中使用,只要在你的應用中包含這些servlet與其映射,并在classpath中添加所有flowable-rest依賴即可。
? ? ? 那么,怎樣和springboot工程整合在一起呢。其實在官方的git上就有demo。
? ? ? 首先新建一個springboot的web工程,引入基本的springboot starter。
? ? ? 引入flowable rest 的starter
就是這么簡單,執行啟動類的main方法,啟動springboot項目,在瀏覽器里輸入
http://localhost:8080/flowable-rest/service/management/engine,
彈出身份驗證的窗口,輸入用戶名kermit,密碼kermit,如果返回如下json字符串,說明已成功調用。
?
三 去掉身份驗證
? ? ?flowable-rest使用了spring security進行身份驗證,如果想跳過驗證,只需在啟動類的@SpringBootApplication里排除掉spring security的默認配置就行了。
@SpringBootApplication(exclude = {org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class,org.flowable.spring.boot.SecurityAutoConfiguration.class}) public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}
這樣,在每次調用flowable rest api時就不用輸入用戶名和密碼了。
?
總結
以上是生活随笔為你收集整理的springboot整合flowable的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HashMap的工作原理
- 下一篇: SpringBoot应用之消息队列rab