一 官方提供的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相关推荐

  1. springboot整合flowable(mysql)第一节

    开发工具:Intellij idea 目录 1. 新建maven项目 2. 修改pom文件 3. 建库 4. 配置文件 5. 启动程序 6. 添加日志依赖 1. 新建maven项目 上图中spring ...

  2. SpringBoot整合Flowable工作流引擎框架

    Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...

  3. 实现Springboot整合uflo2

    1.什么是UFlo2? UFLO2是一款纯Java流程引擎,它架构于Spring.Hibernate之上,提供诸如并行.动态并行.串行.会签等各种常见及不常见的业务流程流转功能,支持单机或集群部署.它 ...

  4. SpringBoot第九篇: springboot整合Redis

    这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...

  5. es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch

    ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...

  6. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  7. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  8. 九、springboot整合rabbitMQ

    springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...

  9. 八、springboot整合Spring Security

    springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...

最新文章

  1. linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
  2. python tablewidget综合实例_python – 仅通过单击行标题选择QTableWidget行
  3. CSS reset 标签初始化设置
  4. Android ORM 框架之 greenDAO 使用心得
  5. NYOJ 16 矩形嵌套
  6. NOIP2018 赛前集训总结反思
  7. Appium查找元素
  8. 对《程序员的自我修养》(龙书)读后思考
  9. javaweb学习总结九(xml解析以及调整JVM内存大小)
  10. 分割范围Codeforces Round #181 (Div. 2)
  11. java fx输出_JavaFX中具有输入和输出参数的并发后台任务或服务
  12. 一个注册为输入法的木马分析
  13. 数据科学 IPython 笔记本 7.13 向量化字符串操作
  14. 一套代码两端运行不靠谱?是时候放弃 C++ 跨 Android、iOS 端开发!
  15. (Android小应用)在Android中实现多线程断点下载(连载二)
  16. 微信小程序和百度的语音识别接口详解
  17. 4. HTTP Status Code
  18. 如何用记事本编写Java代码?
  19. oracle面试上机题,Oracle面试题附带答案
  20. elvui显示服务器,魔兽世界怀旧服ElvUI插件

热门文章

  1. map.js的编写(js编写一个对象的方式)
  2. POI 使用替换字符方式进行模板生成word
  3. POJ--3268--Silver Cow Party【SPFA+邻接表】
  4. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...
  5. Sharepoint 2007 用户信息管理总结(2) - 用户信息管理
  6. c/c++ g++默认编译调用成功,O2优化却发生Segmentation fault
  7. js javascript 实现多线程
  8. Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
  9. 统一建模语言UML要点全面简析
  10. 数字图像处理实验(13):PROJECT 05-04,Parametric Wiener Filter