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相关推荐
- springboot整合flowable(mysql)第一节
开发工具:Intellij idea 目录 1. 新建maven项目 2. 修改pom文件 3. 建库 4. 配置文件 5. 启动程序 6. 添加日志依赖 1. 新建maven项目 上图中spring ...
- SpringBoot整合Flowable工作流引擎框架
Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...
- 实现Springboot整合uflo2
1.什么是UFlo2? UFLO2是一款纯Java流程引擎,它架构于Spring.Hibernate之上,提供诸如并行.动态并行.串行.会签等各种常见及不常见的业务流程流转功能,支持单机或集群部署.它 ...
- SpringBoot第九篇: springboot整合Redis
这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...
- es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch
ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...
- springboot整合shiro使用shiro-spring-boot-web-starter
此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...
- db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程
springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...
- 九、springboot整合rabbitMQ
springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...
- 八、springboot整合Spring Security
springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...
最新文章
- linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
- python tablewidget综合实例_python – 仅通过单击行标题选择QTableWidget行
- CSS reset 标签初始化设置
- Android ORM 框架之 greenDAO 使用心得
- NYOJ 16 矩形嵌套
- NOIP2018 赛前集训总结反思
- Appium查找元素
- 对《程序员的自我修养》(龙书)读后思考
- javaweb学习总结九(xml解析以及调整JVM内存大小)
- 分割范围Codeforces Round #181 (Div. 2)
- java fx输出_JavaFX中具有输入和输出参数的并发后台任务或服务
- 一个注册为输入法的木马分析
- 数据科学 IPython 笔记本 7.13 向量化字符串操作
- 一套代码两端运行不靠谱?是时候放弃 C++ 跨 Android、iOS 端开发!
- (Android小应用)在Android中实现多线程断点下载(连载二)
- 微信小程序和百度的语音识别接口详解
- 4. HTTP Status Code
- 如何用记事本编写Java代码?
- oracle面试上机题,Oracle面试题附带答案
- elvui显示服务器,魔兽世界怀旧服ElvUI插件
热门文章
- map.js的编写(js编写一个对象的方式)
- POI 使用替换字符方式进行模板生成word
- POJ--3268--Silver Cow Party【SPFA+邻接表】
- 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...
- Sharepoint 2007 用户信息管理总结(2) - 用户信息管理
- c/c++ g++默认编译调用成功,O2优化却发生Segmentation fault
- js javascript 实现多线程
- Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
- 统一建模语言UML要点全面简析
- 数字图像处理实验(13):PROJECT 05-04,Parametric Wiener Filter