阅读文本大概需要3分钟。
工作流是OA系统不可或缺的一部分,今天介绍一款新的工作流引擎flowable。flowable 是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。flowable 是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引;易于与 Spring集成使用。
0x01: Flowable 设计器Flowable Designer安装
下载地址:
https://blog.flowable.org/2016/11/01/flowable-eclipse-designer-5-22-0-release/
在线安装地址:
http://flowable.org/designer/update
离线安装包地址:
http://www.flowable.org/designer/archived/flowable-designer-5.22.0.zip
0x02: 新建项目sc-flowable,对应的pom.xml文件如下
4.0.0
com.flowable
sc-flowable
0.0.1-SNAPSHOT
jar
sc-flowable
http://maven.apache.org
UTF-8
org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE
junit
junit
test
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-logging
mysql
mysql-connector-java
com.zaxxer
HikariCP
org.flowable
flowable-spring-boot-starter-basic
6.4.0
org.springframework.boot
spring-boot-starter-log4j2
0x03: 新建配置文件application.yml
spring:
datasource:
driver-class-name : com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/flowable?characterEncoding=UTF-8
username: root
password: root
logging:
level:
ROOT: info
flowable:
#关闭定时任务JOB
async-executor-activate: false
#将databaseSchemaUpdate设置为true。当Flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
database-schema-update: true
配置文件中主要配置数据库的地址、用户名及密码
0x04: 新建springboot启动类
package com.flowable;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
publicclassFlowableApplication {
publicstaticvoid main(String[] args) {
SpringApplication.run(FlowableApplication.class, args);
}
}
5、验证是否集成flowable成功
运行后FlowableApplication.java,期间没有任何异常信息;查看数据库,已经自动生成了flowable相关的表结构
关注我每天进步一点点
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
组合模式通过一种巧妙的设计方案,可以一致性地处理整个树形结构或者树形结构的一部分,也可以一致性地处理树形结构中的叶子节点(不包含子节点的节点)和容器节点(包含子节点的节点)。服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net 机房…