日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot整合flowable

發布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

<dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter-rest-api</artifactId><version>6.2.0</version> </dependency>

就是這么簡單,執行啟動類的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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。