Flowable的安装
引言
目前主流的工作流系统有Activiti,Flowable和Camunda;Flowable默认情况下用的H2的内存数据库;下面笔者带领大家启动基于H2数据的Flowable应用。
下载最新Flowable开源版
Flowable提供开源版本和企业版供我们使用;笔者此次安装以Flowable的开源版为例子;
到官方网站下载:https://blog.flowable.org/2020/10/12/flowable-6-6-0-release/
下载Tomcat 9.0
https://tomcat.apache.org/download-90.cgi
安装JDK8+
安装JDK8+的文章很多,笔者就不在啰嗦;
下载 Flowable-6.6.0包
下载Flowable-6.6.0的安装包之后,其会包含两个war包
- flowable-rest.war
- flowable-ui.war
假设Tomcat 解压缩到了D:\workflow-poc\flowable\apache-tomcat-windows-9.0.8
则把上面的两个war包拷贝到 D:\workflow-poc\flowable\apache-tomcat-windows-9.0.8\webapps 目录下
启动 Flowable
进入 D:\workflow-poc\flowable\apache-tomcat-windows-9.0.8\bin 然后执行
catalina.bat run
上面就会启动Flowable,不过上面的启动的Flowable是基于H2数据库的;
比如进入D:\workflow-poc\flowable\apache-tomcat-windows-9.0.8\webapps\flowable-ui\WEB-INF\classes, 打开flowable-default.properties 文件,我们可以看到,其spring.datasource.url 为H2
spring.datasource.url=jdbc:h2:~/flowable-db/engine-db;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9093;DB_CLOSE_DELAY=-1
默认端口是8080
打开 Flowable UI
在浏览器端输入: http://127.0.0.1:8080/flowable-ui/idm/#/login
默认用户名为admin,密码为:test
如果想要修改,进入D:\workflow-poc\flowable\apache-tomcat-windows-9.0.8\webapps\flowable-ui\WEB-INF\classes\flowable-default.properties 文件进行修改。
进入后就能看到下面的界面:
调用 Flowable REST API
在上面的安装步骤中,细心的读者可能已经发现,我们有两个war包,flowable-ui.war 和flowable-rest.war; 那么flowable-rest.war 暴露的rest API如何调用呢?先看看Flowable
Rest API的Swagger的列表:
https://documentation.flowable.com/latest/assets/core-swagger/form.html
https://documentation.flowable.com/latest/develop/core-swagger/
打开Postman:
输入下面的地址 http://localhost:8080/flowable-rest/service/management/engine
HTTP 方法: Get
Header: Authorization: Basic cmVzdC1hZG1pbjp0ZXN0
后记
上面已经把Flowable启动起来了。但是其是保留在H2数据库里面;下面的章节将切换到MySQL数据库。