在Idea中安装bpnm可视化插件
引入activiti依赖
<!-- 引入Activiti7 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.Beta3</version>
</dependency>
配置文件
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatisplus
username: root
password: 123456
# 初始化大小
initial-size: 5
# 最小连接数
min-idle: 5
# 最大连接数
max-active: 20
# 获取连接等待超时的时间
max-wait: 5000
# 打开PSCache,并且指定每个连接上PSCache的大小
pool-prepared-statements: true
# asyncInit是1.1.4中新增加的配置,如果有initialSize数量较多时,打开会加快应用启动时间
async-init: true
# 配置监控统计拦截的filters
filters: stat,config
# druid监控配置信息
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
type: com.alibaba.druid.pool.DruidDataSource
devtools:
restart:
enabled: true #设置开启热部署
additional-paths: src/main/java #重启目录
#activiti配置
activiti:
#1.flase:默认值。activiti在启动时,对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常
#2.true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建
#3.create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)
#4.drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)
database-schema-update: true
# 自动部署验证设置:true-开启(默认)、false-关闭 true时项目启动会自动部署
check-process-definitions: false
# 注意,如果activiti后面加上了/,就要求启动的时候process文件夹中需要有流程定义文件
# 是指定activiti流程描述文件的前缀(路径),启动时,activiti就会去寻找此路径下的流程描述文件,并且自动部署
process-definition-location-prefix: classpath:/processes/
# suffix 是一个String数组,表示描述文件的默认后缀名,默认**.bpmn和**.bpmn20.xml
# process-definition-location-suffixes:
# - **.bpmn
# - **.bpmn20.xml
# Activiti7历史数据无法自动插入,开启下面两个配置
# 检测历史表是否存在 activiti7默认没有开启数据库历史记录 启动数据库历史记录
db-history-used: true
# 保存历史数据
#记录历史等级 可配置的历史级别有none, activity, audit, full
#none:不保存任何的历史数据,因此,在流程执行过程中,这是最高效的。
#activity:级别高于none,保存流程实例与流程行为,其他数据不保存。
#audit:除activity级别会保存的数据外,还会保存全部的流程任务及其属性。audit为history的默认值。
#full:保存历史数据的最高级别,除了会保存audit级别的数据外,还会保存其他全部流程相关的细节数据,包括一些流程参数等。
history-level: audit
# 关闭自动部署
deployment-mode: never-fail
# 解决频繁查询SQL问题
async-executor-activate: false
启动项目
项目启动后会自动初始化activiti相关表
activiti会创建一共有25张表
activiti数据表介绍
绘制流程图
- 新建*.bpmn20.xml 文件:New -> New Activity 6.x BPMN 2.x file
- 在文件上右键选择
view BPMN(Activity ) Diagram
- 绘制流程图
流程部署
自动部署
当check-process-definitions: true
配置为true时则为自动部署