首先我们来看下Activiti为我们自动生成的这四张用户相关的表

先看下USER表

我已经插入了一些数据,很明显,就是保存用户的信息的

看下GROUP

用户对应的分组信息

MEMBERSHIP

用户和分组的中间表,可以看出它们是多对多关系

INFO这张表,看官方文档说的是保存用户额外信息,可以看到它有USER表的一个外键

OK,表关系介绍完了,我们再来说下怎么添加用户信息吧

其实这个很简单,SpringBoot对于Activiti的支持不错,已经给我们配置好了很多默认,直接注入就行

IdentityService是专门用来针对用户信息做一些操作的。

现在我们已经成功插入了一条用户数据,接下来,我们部署我们的具体流程吧,也就是将我们之前画的流程图进行解析,并保存到数据库

那么怎么部署呢?

这样既可,再来看下数据库

返回的是一个接口对象的实例

接口具体源码

它的实现

这么Map对象是我们部署流程时添加的name对应当前流程实体类,看源码

这样加一个name就行,这个其实无所谓,看你自己了

看到这里,大家应该会有疑问,我们具体的流程图保存在哪里呢?

第二个数据是我们流程图的静态图片,

第一个数据才是我们的具体流程,应该能看出是一个xml文件的具体内容吧?

有一点一定要注意的是

我们这里Id和Name对应的是数据库中这个NAME_和KEY_,其实我比较奇怪的一点是为什么外国人喜欢加_这个符号啊 /黑人问号脸

如果重复添加相同key的流程那么就会在之前的基础上将版本+1

当你想使用流程key去走流程的时候,也会自动走最高版本的

这里有一个比较重要的字段,我得介绍一下

此字段的意思为是否挂起,那么什么叫是否挂起呢?你想一下,现在你正在有一个流程在发布并且处于运行,然后现在你想创建一个新的流程,那么现在这个流程怎么办呢?当然是挂起了。而在挂起之后,正处于流程中的人依然会走这个流程,之后的人则是走你发布的新流程(1为正常,2为挂起)。

2018/3/4 Activiti教程之流程部署篇(与Springboot整合版)二的更多相关文章

  1. 2018/2/27 Activiti教程之创建流程篇(与Springboot整合版)一

    因为电脑还在托运中,现在手上这台垃圾电脑实在是没法玩微服务,所以趁着这两天玩玩Activiti吧. 说实话,在学习Activiti中走了N多弯路,最大的原因就是网上没有一个完整(好)的教程,甚至连官方 ...

  2. (转) SpringBoot非官方教程 | 第二十四篇: springboot整合docker

    这篇文篇介绍,怎么为 springboot程序构建一个Docker镜像.docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的 ...

  3. SpringBoot非官方教程 | 第二十四篇: springboot整合docker

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot24-docker/ 本文出自方志朋的博客 这篇文 ...

  4. SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot15-rabbitmq/ 本文出自方志朋的博客 这 ...

  5. 2018/3/4 Activiti教程之对于流程的基本操作以及从发起到完成还有相关注意事项(与Springboot整合版)三

    写教程实在太累了,,,还浪费时间,Activiti教程就写到这好了,不过最近在玩区块链,到时候写几个区块链方面的教程. 这是一些流程的查询与删除api,删除这块,默认是级联删除(加个false参数,就 ...

  6. activiti自己定义流程之自己定义表单(二):创建表单

    注:环境配置:activiti自己定义流程之自己定义表单(一):环境配置 在上一节自己定义表单环境搭建好以后,我就正式開始尝试自己创建表单,在后台的处理就比較常规,主要是针对ueditor插件的功能在 ...

  7. SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台

    转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/sprinboot25-elk/ 本文出自方志朋的博客 这篇文章主要介绍 ...

  8. SpringBoot非官方教程 | 第九篇: springboot整合Redis

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot9-redis/ 本文出自方志朋的博客 这篇文章主 ...

  9. SpringBoot非官方教程 | 第八篇:springboot整合mongodb

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot8-mongodb/ 本文出自方志朋的博客 这篇文 ...

随机推荐

  1. 理解http浏览器的协商缓存和强制缓存

    阅读目录 一:浏览器缓存的作用是什么? 二:理解协商缓存 1 Last-Modified/if-Modify-Since 2 ETag/if-None-Match 三:理解强制缓存 回到顶部 一:浏览 ...

  2. Oracle事务控制语言

    事务控制语言在各大数据库中都差不多,本文讲讲Oracle和别的数据库不一样的地方 Oracle每条sql语句都是一个事务,像insert.update.delete之类的,每次执行过都要commit提 ...

  3. MyEclipse开启Jquery智能提示

    myeclipse 增加javascript提示和jquery提示等不用安装插件自带功能 (对着需要提示的项目右键,点击properties) 不行的话就得安装插件: http://www.spket ...

  4. Angular广播/消息通知的接收与发送

    一.在接收页:添加引用: private eventManager: JhiEventManager: 接收通知的方法: // 接收通知(新建.编辑.删除页发送过来的通知) // upmsMenuLi ...

  5. 锐动SDK针对游戏直播提出的解决方案

    方案架构 PC端视频直播与录播功能为游戏厂商宣传,玩家个人秀,大型电竞赛事提供完美的技术解决方案. 直播形式灵活多变不,同音源的选择,画面切换,游戏中嵌入摄像头丰,富解说画面.突出主播个人魅力与粉丝形 ...

  6. VM virtualBox设置无缝全屏

    设置之前:

  7. hibernate对象状态 的小问题

    Class classA{ List a; public void setA(List a) { this.a =a; } public List getA() { return this.a; } ...

  8. 【C++】模板简述(二):函数模板

    我们上文讲了,模板的引入,我们发现在某种特殊的情况下,必须得通过模板才能完美的解决问题. 本文就来简述一下函数模板的基本使用. 一.函数模板格式 template<typename Param1 ...

  9. 关于mapState和mapMutations和mapGetters 和mapActions辅助函数的用法及作用(四)-----mapActions

    介绍mapActions辅助函数: Action提交的是Mutation,不能够直接修改state中的状态,而Mutations是可以直接修改state中状态的:Action是支持异步操作的,而Mut ...

  10. MySQL_将ubuntu18.04上的数据库导出并导入windows10下

    1.使用:mysqldump -uroot -p databasename>filename.sql databasename:要导出的数据库名. filename:指定导出sql文件的文件名. ...