1、基于2.4.6版本
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.6</version><relativePath/></parent>
2、增加activiti文件pom引入
<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter</artifactId><version>7.1.0.M2</version><dependency>
3、设置application.yml或者(application.properties)文件
application.yml 新增如下配置
activiti:#设置为不校验#关闭activiti自动部署(使用流程设计器部署,不使用具体文件访问方式)check-process-definitions: false#启用作业执行器async-executor-activate: false#启用异步执行器job-executor-activate: false#false:false为默认值,设置为该值后,Activiti在启动时,会对比数据库表中保存的版本,如果版本不匹配时,将在启动时抛出异常。#true:设置为该值后,Activiti会对数据库中所有的表进行更新,如果表不存在,则Activiti会自动创建。#create-drop:Activiti启动时,会执行数据库表的创建操作,在Activiti关闭时,执行数据库表的删除操作。#drop-create:Activiti启动时,执行数据库表的删除操作在Activiti关闭时,会执行数据库表的创建操作database-schema-update: true#保存历史数据级别设置为full最高级别,便于历史数据的追溯#none:不保存任何的历史数据,因此,在流程执行过程中,这是最高效的。#activity:级别高于none,保存流程实例与流程行为,其他数据不保存。#audit:除activity级别会保存的数据外,还会保存全部的流程任务及其属性。audit为history的默认值。#full:保存历史数据的最高级别,除了会保存audit级别的数据外,还会保存其他全部流程相关的细节数据,包括一些流程参数等。history-level: full#db-history-used为true表示使用历史表,如果不配置,则工程启动后可以检查数据库,只建立了17张表,历史表没有建立,则流程图及运行节点无法展示db-history-used: true
注意缩进如下图所示

4、数据库连接配置
Mysql数据库数据库连接需要增加(nullCatalogMeansCurrent=true)
如下图
url: jdbc:mysql://127.0.0.1:3306/mysql_database?characterEncoding=UTF-8&useUnicode=true&nullCatalogMeansCurrent=true

(注意)没有添加在同一个Mysql服务器实例中只能由一个数据库有activiti的表,同一实例多个mysql库都有activiti表会启动报错(同一数据库实例下其它mysql库有activiti自动创建的25张表,在启动连接同一数据库实例下的其它库时不会自动创建表)在数据库连接url增加( nullCatalogMeansCurrent= true )即可解决

5、启动类
@RestController@SpringBootApplicationpublic class CoreApplication {public static void main(String[] args) {SpringApplication.run(CoreApplication.class, args);}}

6、启动main方法
启动完成无报错数据库会自动生成25张表如下图

7、表功能介绍

8、启动可能存在依赖冲突报错

9、idea 安装Maven Helper
(1)点击file,选择Settings

(2)选择plugins 右侧输入Maven Helper 点击install安装完成后变成installed后 点击ok


(3)打开pom文件点击下方的 Dependency Analyzer

显示有两个不同版本的mybatis

在引入activi的pom文件中主动排除子项目传递mybatis即可如下图

<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter</artifactId><version>7.1.0.M2</version><exclusions><exclusion><artifactId>mybatis</artifactId><groupId>org.mybatis</groupId></exclusion></exclusions></dependency>
文章转载自张先生的资料库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




