pom
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.SR1</version>
<exclusions>
<exclusion>
<artifactId>mybatis</artifactId>
<groupId>org.mybatis</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-image-generator</artifactId>
<version>7.0.0.SR1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
yml
spring:
activiti:
#控制Activiti如何处理数据库模式 28张表。
#false(默认):当流程引擎启动时,Activiti不会进行任何模式更新。
#true:Activiti会在流程引擎启动时,检查数据库模式是否和引擎的表是匹配的,如果不匹配,会更新数据库模式。
#create-drop:在流程引擎创建的时候创建模式,在流程引擎关闭的时候删除模式。 一般不用。
#drop-create:在流程引擎开始的时候删除模式,在流程引擎结束的时候创建模式。一般不用。
#生产环境用false
# database-schema-update: drop-create
database-schema-update: true
# 是否在启动时检查流程定义,自动部署验证设置:true-开启(默认)、false-关闭 生成表
check-process-definitions: true
#生成历史信息表
db-history-used: true
#历史记录存储等级
history-level: audit
#检测身份信息表是否存在
db-identity-used: false
#加这个配置就不会一直调用了 [activiti-acquire-async-jobs]
#业务流程简单且不涉及耗时操作,不需要激活AsyncExecutor;如果业务流程复杂且包含多个耗时环节,那么激活AsyncExecutor可能会带来显著的性能提升
async-executor-activate: false
app
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}