一:项目结构
二:application.yml配置
server:
port: 9999
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/springboot_activiti?useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true&useOldAliasMetadataBehavior=true&autoReconnect=true&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
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: true
三:pom文件中的依赖引入
</dependency>
<!-- 工作流activiti相关依赖-->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.Beta2</version>
<!-- <version>7.1.0.M1</version>-->
<exclusions>
<exclusion>
<artifactId>mybatis</artifactId>
<groupId>org.mybatis</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>6.0.0</version>
</dependency>
四:流程管理文件配置
bpmn文件默认放在resource下的processes文件夹下,项目启动时,会自动部署此文件夹下的所有bpmn文件,即部署流程
五:利用工具Camunda Modeler生成bpmn文件
1)下载Camunda Modeler,下载地址https://camunda.com/download/modeler/
lz下载的是camunda-modeler-4.6.0-win-x64
2)IDEA整合Camunda Modeler
参考文档:https://www.jianshu.com/p/5942c4ee513c
3)利用Camunda Modeler画流程图,并生成bpmn文件
流程图总览:
流程组件详解:
任务组件:
网关组件:
开始组件:
结束组件:
设置流程主体信息:
设置任务详请
设置流程变量