Flowable快速⼊门教程:SpringBoot集成Flowable+FlowableM。。。Flowable 快速⼊门教程:SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(超详细)
版本
这⾥选择的版本为 6.4.1
中⽂版⽤户⼿册:
如果需要集成 Flowable Modeler 的请下载源码
PS:不要选择 6.4.2 版本,这个版本有发版问题
加依赖
由于是 spring-boot 集成,因此直接选择 flowable-spring-boot-starter,⾥⾯提供了齐全的 REST API
<!-- Flowable spring-boot 版套餐 -->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter</artifactId>
<version>6.4.1</version>
</dependency>
其他的也可以直接选择 flowable-engine
<!-- flowable-engine -->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-engine</artifactId>
<version>6.4.1</version>
</dependency>
加配置href和herf在html是什么意思
# flowable 配置
flowable:
# 关闭异步,不关闭历史数据的插⼊就是异步的,会在同⼀个事物⾥⾯,⽆法回滚
# 开发可开启会提⾼些效率,上线需要关闭
async-executor-activate:false
内部⽇志
Flowable 使⽤ SLF4J 作为内部⽇志框架。在这个例⼦中,我们使⽤ log4j 作为 SLF4J 的实现。
加依赖
<!-- Flowable 内部⽇志采⽤ SLF4J -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
resource ⽬录下新建⽂件 log4j.properties
log4j.appender.CA=org.apache.log4j.ConsoleAppender
iframe替代方式
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS}[%t] %-5p %c %x - %m%n
初始化 ProcessEngine
代码初始化
// 流程引擎配置
ProcessEngineConfiguration cfg =new StandaloneProcessEngineConfiguration()
.setJdbcUrl(url)
.setJdbcUsername(username)
.setJdbcPassword(password)
.setJdbcDriver(driverClassName)
// 初始化基础表,不需要的可以改为 DB_SCHEMA_UPDATE_FALSE
.
setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 初始化流程引擎对象
ProcessEngine processEngine = cfg.buildProcessEngine();
l 初始化
代码部分
// 流程引擎配置
ProcessEngineConfiguration cfg = ProcessEngineConfiguration
// 根据⽂件名获取配置⽂件
//.createProcessEngineConfigurationFromResource("l");
// 获取默认配置⽂件,默认的就是 l
.createProcessEngineConfigurationFromResourceDefault()
plsqldeveloper15中文破解版
/
/ 初始化基础表,不需要的可以改为 DB_SCHEMA_UPDATE_FALSE
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 初始化流程引擎对象
ProcessEngine processEngine = cfg.buildProcessEngine();
新建 l
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xsi="/2001/XMLSchema-instance"
schemaLocation="/schema/beans  /schema/beans/spring-beans.xsd">
<bean id="processEngineConfiguration"class="ine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcUrl"value="jdbc:mysql://127.0.0.1:3306/test"/>
<property name="jdbcDriver"value="sql.jdbc.Driver"/>
<property name="jdbcUsername"value="root"/>
<property name="jdbcPassword"value="123456"/>mysql入门基础教程
<property name="databaseSchemaUpdate"value="true"/>
</bean>
</beans>
我的初始化⽰例
我的配置⽂件 ProcessEngineConfig.java
依赖
spring-boot-configuration-processor 加载配置⽂件
lomok 简化 java 代码
<!-- 配置⽂件处理器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
<scope>provided</scope>
</dependency>
/**
* 流程引擎配置⽂件
* @author: linjinp
* @create: 2019-10-21 16:49
**/
@Configuration
@ConfigurationProperties(prefix ="spring.datasource")
@Data
public class ProcessEngineConfig {
private Logger logger = Logger(ProcessEngineConfig.class);
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
@Value("${spring.datasource.username}")ios开发如何开发
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.publicKey}")
private String publicKey;
winform读取txt文件内容/
**
* 初始化流程引擎
* @return
*/
@Primary
@Bean(name ="processEngine")
public ProcessEngine initProcessEngine(){
logger.info("=============================ProcessEngineBegin=============================");
// 流程引擎配置
ProcessEngineConfiguration cfg =null;
try{
cfg =new StandaloneProcessEngineConfiguration()
.setJdbcUrl(url)
.setJdbcUsername(username)
.setJdbcPassword(ConfigTools.decrypt(publicKey, password))
.setJdbcDriver(driverClassName)
// 初始化基础表,不需要的可以改为 DB_SCHEMA_UPDATE_FALSE
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)
// 默认邮箱配置
// 发邮件的主机地址,先⽤ QQ 邮箱
.setMailServerHost("smtp.qq")
// POP3/SMTP服务的授权码
.
setMailServerPassword("xxxxxxx")
// 默认发件⼈
.setMailServerDefaultFrom("836369078@qq")
// 设置发件⼈⽤户名
.setMailServerUsername("管理员")
// 解决流程图乱码
.setActivityFontName("宋体")
.setLabelFontName("宋体")
.setAnnotationFontName("宋体");
}catch(Exception e){
e.printStackTrace();
}
// 初始化流程引擎对象
ProcessEngine processEngine = cfg.buildProcessEngine();
logger.info("=============================ProcessEngineEnd=============================");
return processEngine;
}
}
PS:这⾥没有单独对流程引擎中的 8 个核⼼服务做初始化,是因为使⽤ flowable-spring-boot-starter 依赖,会⾃动帮忙注册好,不需要⾃⼰再注册,直接使⽤即可
如果你使⽤的依赖是 flowable-engine,你可能还需要
//⼋⼤接⼝
// 业务流程的定义相关服务
@Bean
public RepositoryService repositoryService(ProcessEngine processEngine){
RepositoryService();
}
// 流程对象实例相关服务
@Bean
public RuntimeService runtimeService(ProcessEngine processEngine){
RuntimeService();
}
// 流程任务节点相关服务
@Bean
public TaskService taskService(ProcessEngine processEngine){
TaskService();
}
// 流程历史信息相关服务
@Bean
public HistoryService historyService(ProcessEngine processEngine){
HistoryService();
}
// 表单引擎相关服务
@Bean
public FormService formService(ProcessEngine processEngine){
FormService();
}
// ⽤户以及组管理相关服务
@Bean
public IdentityService identityService(ProcessEngine processEngine){
IdentityService();
}
// 管理和维护相关服务
@Bean
public ManagementService managementService(ProcessEngine processEngine){ ManagementService();
}
// 动态流程服务
@Bean
public DynamicBpmnService dynamicBpmnService(ProcessEngine processEngine){ DynamicBpmnService();
}
//⼋⼤接⼝ end
集成 Flowable Modeler
下载源码
版本为 6.4.1,不多说了,看⽂章开头下载源码
⽂件位置
打开⽂件夹 flowable-ui-modeler
路径:flowable-engine-flowable-6.4.1\modules\flowable-ui-modeler

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。