1.添加maven依赖
<!--审批流-->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter-process</artifactId>
<version>6.5.0</version>
</dependency>
2.创建文件ProcessEngineConfig.java
注意文件存放路径和Application.java入口文件的相对位置,保证ProcessEngineConfig.java能正常注入。
文件内容如下:
package com.spt.config;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.spring.SpringProcessEngineConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import javax.sql.DataSource;
@Configuration
public class ProcessEngineConfig {
/**
* ProcessEngine 配置,其中DataSourceTransactionManager和DataSource自动注入
* @param dataSourceTransactionManager
* @param dataSource
* @return
*/
@Bean
public SpringProcessEngineConfiguration springProcessEngineConfiguration(DataSourceTransactionManager dataSourceTransactionManager, DataSource dataSource) {
SpringProcessEngineConfiguration springProcessEngineConfiguration = new SpringProcessEngineConfiguration();
springProcessEngineConfiguration.setDataSource(dataSource);
springProcessEngineConfiguration.setTransactionManager(dataSourceTransactionManager);
//不添加此项配置,在没创建表时,会抛出FlowableWrongDbException异常
springProcessEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
return springProcessEngineConfiguration;
}
}
修改application.yml
添加如下配置
flowable:
#关闭定时任务JOB
async-executor-activate: false
# 将databaseSchemaUpdate设置为true。当Flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
database-schema-update: true
版权声明:本文为CZJ2015原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。