springboot整合activiti

发布于:2022-12-10 ⋅ 阅读:(1276) ⋅ 点赞:(1)

一.引入依赖

在项目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 后查看

网站公告

今日签到

点亮在社区的每一天
去签到