SpringBoot2.x+mybatis plus3.x集成Activit7版本
最近在写一个开源项目ruoyi-vue-pro,暂时负责Activiti7工作流的搭建,接这个任务一个原因,是比较好奇Activiti7版本与先前的5、6版本究竟有什么区别,因为先前在工作当中,最开始接触的是5.x版本,到后来的6.x版本,当时换版本时,过程其实还是遇到了不少的坑,而这次,也想蹭着业余时间参与到这个开源项目当中,捣鼓捣鼓activiti7版本有何不同。
在Activiti6版本当中,若要集成到Springboot里,需要写一些额外的配置类,我曾经在Activiti工作流框架学习笔记(二)之springboot2.0整合工作流Activiti6.0一文当中总结过相关配置过程,感兴趣的同学,可自行点击链接去看下。
换到Activiti7版本后,可以不需要再另外写一个配置类来将工作流Activiti各接口注入到IOC当中,它已经能自动实现注入相应的服务接口,只需要依赖对应的jar包和在yaml配置文件里配置相应的参数,即可实现SpringBoot+Activiti7的集成。
下面分两步来实现。
一、Maven依赖Activiti7版本
 <properties>
        <activiti.version>7.1.0.M6</activiti.version>
 </properties>
<dependencies>
<dependency>
    <groupId>org.activiti.dependencies</groupId>
    <artifactId>activiti-dependencies</artifactId>
    <version>${activiti.version}</version>
    <type>pom</type>
</dependency>
<!--使用mybatis plus需排除掉mybatis-->
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter</artifactId>
    <version>${activiti.version}</version>
    <exclusions>
        <exclusion>
            <groupId>de.odysseus.juel</groupId>
            <artifactId>juel-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>de.odysseus.juel</groupId>
            <artifactId>juel-spi</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions>
</dependency>
</dependencies>
注意一点是,因为用到了mybatis plus做ORM框架,故而需要排除掉mybatis依赖,否则在项目启动时,会发生异常提示信息。
二、在yaml文件里配置相应的启动参数
spring:
  datasource:
    name: druidDataSoure
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/ftedb?useUnicode=true&characterEncoding=UTF-8&ueSSL=false&serverTimezone=GMT%2B8
      username: root
      password: root
  activiti:
    #1.false:默认值,activiti启动时,对比数据库表中保存的版本,如果不匹配。将抛出异常
    #2.true:启动时会对数据库中所有表进行更新操作,如果表存在,不做处理,反之,自动创建表
    #3.create_drop:启动时自动创建表,关闭时自动删除表
    #4.drop_create:启动时,删除旧表,再创建新表
    database-schema-update: true
    #activiti7默认不生成历史信息表,需手动设置开启
    db-history-used: true
    check-process-definitions: true
    #full:保存历史数据的最高级别,可保存全部流程相关细节,包括流程流转各节点参数
    history-level: full
完成以上两步,即可将Activit7集成到SpringBoot+mybatis plus项目当中。
启动项目,会发现数据库里自动生成了对应的工作流表结构。

我会在ruoyi-vue-pro跟其他小伙伴一起完成Activiti7核心模块集成,感兴趣的小伙伴可以来研究下该开源框架。
SpringBoot2.x+mybatis plus3.x集成Activit7版本的更多相关文章
- springboot2.0+mybatis多数据源集成
		
最近在学springboot,把学的记录下来.主要有springboot2.0+mybatis多数据源集成,logback日志集成,springboot单元测试. 一.代码结构如下 二.pom.xml ...
 - spring-boot-2.0.3之quartz集成,不是你想的那样哦!
		
前言 开心一刻 晚上回家,爸妈正在吵架,见我回来就都不说话了,看见我妈坐在那里瞪着我爸,我就问老爸“你干什么了惹我妈生这么大气?” 我爸说“没有什么啊,倒是你,这么大了还没有媳妇,要是你有媳妇给我们 ...
 - spring-boot-2.0.3之quartz集成,最佳实践
		
前言 开心一刻 快过年了,大街上,爷爷在给孙子示范摔炮怎么放,嘴里还不停念叨:要像这样,用劲甩才能响.示范了一个,两个,三个... 孙子终于忍不住了,抱着爷爷的腿哭起来:爷呀,你给我剩个吧! 新的一年 ...
 - 重构Mybatis与Spring集成的SqlSessionFactoryBean(1)
		
一般来说,修改框架的源代码是极其有风险的,除非万不得已,否则不要去修改.但是今天却小心翼翼的重构了Mybatis官方提供的与Spring集成的SqlSessionFactoryBean类,一来是抱着试 ...
 - spring-boot-2.0.3之quartz集成,数据源问题,源码探究
		
前言 开心一刻 着火了,他报警说:119吗,我家发生火灾了. 119问:在哪里? 他说:在我家. 119问:具体点. 他说:在我家的厨房里. 119问:我说你现在的位置. 他说:我趴在桌子底下. 11 ...
 - mybatis与Spring集成(Aop整合PagerAspect插件)
		
目的: Mybatis与spring集成 Aop整合pagehelper插件 Mybatis与spring集成 导入pom依赖 <?xml version="1.0" enc ...
 - SpringBoot2 + Druid + Mybatis  多数据源动态配置
		
在大数据高并发的应用场景下,为了更快的响应用户请求,读写分离是比较常见的应对方案.读写分离会使用多数据源的使用.下面记录如何搭建SpringBoot2 + Druid + Mybatis 多数据源配 ...
 - Maya Max  python PySide集成 shiboken版本对应关系
		
Maya_Max _python_PySide集成_shiboken版本对应关系 1.如何查看 Maya Max 集成的 Python版本: Maya:在 Maya 的安装目录下的 bin 文件夹中找 ...
 - Mybatis与Spring集成时都做了什么?
		
Mybatis是java开发者非常熟悉的ORM框架,Spring集成Mybatis更是我们的日常开发姿势. 本篇主要讲Mybatis与Spring集成所做的事情,让读过本文的开发者对Mybatis和S ...
 
随机推荐
- 【阿菜用工具】利用 Web3.js 在 ganache 上部署以及调用智能合约
			
合约部署 要部署的合约 pragma solidity ^0.4.23; contract test { uint256 value; function setValue(uint256 _value ...
 - C#曲线分析平台的制作(六,Sqldependency+Signalr+windows 服务)
			
在经过五天的学习和资料收集后,终于初步实现了利用sqldependency进行数据库变化监控,signalr进行前后台交互,数据实时更新.下面将源代码贴出进行初步分析: 1.系统整体框架构成: 2.具 ...
 - 浅谈Java类中的变量初始化顺序
			
一.变量与构造器的初始化顺序 我们知道一个类中具有类变量.类方法和构造器(方法中的局部变量不讨论,他们是在方法调用时才被初始化),当我们初始化创建一个类对象时,其初始化的顺序为:先初始化类变量,再执行 ...
 - Unix 网络IO模型介绍
			
带着问题阅读 1.什么是同步异步.阻塞非阻塞 2.有几种IO模型,不同模型之间有什么区别 3.不同IO模型的应用场景都是什么 同步和异步.阻塞和非阻塞 同步和异步 广义上讲同步异步描述的是事件中发送方 ...
 - 【网站公告】避免反对百度的限制措施:百度搜索过来的访问会自动禁用js权限
			
今天下午百度联系我们,发现通过百度搜索访问我们网站的博文时会出现下面反对百度的画面,让我们今天彻底处理好,保证不再出现这种情况. 我们排查后发现是这位博主申请了js权限,添加了下面的反对百度的脚本: ...
 - 安装MySQL详细说明
			
安装MySQL详细说明 下载后得到zip压缩包 解压到自己的安装目录 添加环境变量 我的电脑->属性->高级->环境变量 选择PATH,在其后面添加:你的mysql安装文件下面的bi ...
 - 如何在 Matlab 中绘制带箭头的坐标系
			
如何在 Matlab 中绘制带箭头的坐标系 如何在 Matlab 中绘制带箭头的坐标系 实现原理 演示效果 完整代码 实现原理 使用 matlab 的绘制函数时,默认设置为一个方框形的坐标系, 图1 ...
 - 剖析虚幻渲染体系(10)- RHI
			
目录 10.1 本篇概述 10.2 RHI基础 10.2.1 FRenderResource 10.2.2 FRHIResource 10.2.3 FRHICommand 10.2.4 FRHICom ...
 - Golang语言系列-08-结构体
			
结构体 自定义类型和类型别名的区别 package main import "fmt" // 自定义类型和类型别名的区别 // type后面跟的是类型 type myInt int ...
 - 【Vulnhub】DC-1靶机
			
一.信息收集 1.1 环境 kali : 192.168.124.141 DC-1 : 192.168.124.150 1.2 nmap进行扫描 :nmap -sV 192.168.124.150 I ...