一.引入依赖
在项目pom.xml中配置activti依赖
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.Beta2</version>
<exclusions>
<exclusion>
<artifactId>mybatis</artifactId>
<groupId>org.mybatis</groupId>
</exclusion>
</exclusions>
</dependency>
二.设置application.yml
spring:
activiti:
#1.flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常
#2.true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建
#3.create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)
#4.drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)
database-schema-update: true
#检测历史表是否存在 activiti7默认没有开启数据库历史记录 启动数据库历史记录
db-history-used: true
#记录历史等级 可配置的历史级别有none, activity, audit, full
history-level: full
#校验流程文件,默认校验resources下的processes文件夹里的流程文件
check-process-definitions: false
注意:数据库链接处一定要加nullCatalogMeansCurrent=true!否则数据库报错activiti表单找不到!
jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
启动就会有25张activiti表单
表结构可查看链接:https://blog.csdn.net/hj7jay/article/details/51302829/
三.添加idea插件
项目resources目录下创建processes文件夹(默认的bpmn文件如果不指定必须放在resources目录下的processes文件夹,也可以指定例如:spring.activiti.process-definition-location-prefix=classpath:/process/)
processes文件夹下创建bpmn文件
创建文件并设计流程
processes创建的bpmn后缀文件改为xml文件
点击右键Diagrams第一个打开文件
选择红标处导出
实现自动部署需要在application.yml下的activiti添加:
check-process-definitions: true spring.activti.async-executor-activate: true
其中部署阶段影响的表有:
ACT_RE_DEPLOYMENT:部署单元信息 ACT_RE_PROCDEF: 已部署的流程定义 ACT_GE_BYTEARRAY: 流程定义的bpmn文件及png文件
spring整合activiti7在线编辑器以及项目使用后续更新...
本文含有隐藏内容,请 开通VIP 后查看