-
- 相关版本
-
pom.xml
-
yml配置文件
-
启动类
-
扩展
spring-boot:2.4.0
activiti-spring-boot-starter-basic:6.0.0
org.springframework.boot
spring-boot-starter-parent
2.4.0
<java.version>1.8</java.version>
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.activiti
activiti-spring-boot-starter-basic
6.0.0
mysql
mysql-connector-java
spring:
datasource:
username: root
password: 123456
url: jdbc:m如下ysql://localhost:3306/workflow?serverTimezone==GMT%2B8&characterEncoding=utf8&useSSL=false
activiti:
自动部署验证设置:true-开启(默认)、false-关闭
check-process-definitions: false
#配置项可以设置流程引擎启动和关闭时数据库执行的策略
database-schema-update: true
#保存历史数据级别设置为full最高级别,便于历史数据的追溯
history-level: full
spring.activiti.database-schema-update
配置项可以设置流程引擎启动和关闭时数据库执行的策略,可以选择四种模式
-
false:false为默认值,设置为该值后,Activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配时,将在启动时抛出异常。
-
true:设置为该值后,Activiti会对数据库中所有的表进行更新,如果表不存在,则Activiti会自动创建。
-
create-drop:Activiti启动时,会执行数据库表的创建操作,在Activiti关闭时,执行数据库表的删除操作。
注意
第一次启动程序后,数据库会自动生成关于activiti28张表,可以关闭程序,修改配置项
#每次应用启动不检查Activiti数据表是否存在及版本号是否匹配,提升应用启动速度 spring.activiti.database-schema-update=false
spring.activiti.history-level
对于历史数据,保存到何种粒度,Activiti提供了history-level属性对其进行配置。history-level属性有点像log4j的日志输出级别,该属性有以下四个值:
-
none:不保存任何的历史数据,因此,在流程执行过程中,这是最高效的。
-
activity:级别高于none,保存流程实例与流程行为,其他数据不保存。
-
audit:除activity级别会保存的数据外,还会保存全部的流程任务及其属性。audit为history的默认值。
-
full:保存历史数据的最高级别,除了会保存audit级别的数据外,还会保存其他全部流程相关的细节数据,包括一些流程参数等。
import org.activiti.spring.boot.SecurityAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
public class WorkflowApplication {
public static void main(String[] args) {
SpringApplication.run(WorkflowApplication.class, args);
}
}
成功之后,数据库会生成28张表
最后
给大家送一个小福利
附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。
最后
给大家送一个小福利
[外链图片转存中…(img-30cGnN5r-1714273837312)]
附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。
[外链图片转存中…(img-y6Z2g9Vh-1714273837313)]