2018/2/27 Activiti教程之创建流程篇(与Springboot整合版)一
因为电脑还在托运中,现在手上这台垃圾电脑实在是没法玩微服务,所以趁着这两天玩玩Activiti吧。
说实话,在学习Activiti中走了N多弯路,最大的原因就是网上没有一个完整(好)的教程,甚至连官方的文档坑也是巨多,比如默认是h2数据库,其它数据库需要手动指定之类就没写明。所以我决定站出来,写出一篇能让很多人在学习Activiti时少走点弯路的笔记。
首先,因为我使用的工具是STS(Eclipse安装一些Spring提供的插件),所以我们需要安装一个activiti-desgner插件,这是为了后面画流程图用的,具体安装方法百度即可,我这里提供一个安装包,因为官网下载巨慢无比,还超级卡,最重要的是容易失败,所以推荐使用此安装包进行离线安装。
链接:https://pan.baidu.com/s/1i6Pwbwp 密码:xksi
因为springboot比较好用,所以我们创建一个springboot项目
这是pom文件,引入activiti基本包以及mysql驱动包

其实如果使用的是STS的话,直接右键创建springboot项目,然后在创建界面可以直接选包,十分方便。
这是yml文件

配置写完后可以直接右键启动,不过注意,先在mysql中创建一个对应的数据库
通过观察日志我们发现,它读取并执行了三个sql文件

这三个sql文件分别是
engine:引擎
history:历史
identity:认证
而在数据库中则生成了下面这25张表

使用插件创建一个bpmn流程图文件吧


创建成功后,我们点一下startEvent这个按钮然后再按一下空白处,并且打开Properties控制台,并将id和name改为与我们bpmn文件名相同(这是规范)
保存一下,然后使用xml格式打开,这个操作没法截图,就是右击,然后open with,就能看到了

看到这差不多清楚了吧,其实流程图插件所做的就是将xml配置图形化了,方便我们开发。我们关注process标签里的元素即可,下面的是它在流程图里的大小和坐标位置。
我们来创建一个完成的审批任务链吧

此时再以xml格式打开

此时可以看到,除了本身任务节点被记录外,还有一个类似链表形式的序列节点,让每个任务按照我们图表中定义的那样产生了关联.
现在有点晚了,明天再继续写下去吧,不得不说spring boot简直太强大了,很多配置我们完全不用去做,直接拿着用(自动注入)就行了。明天的笔记里应该会有体现;
2018/2/27 Activiti教程之创建流程篇(与Springboot整合版)一的更多相关文章
- 2018/3/4 Activiti教程之对于流程的基本操作以及从发起到完成还有相关注意事项(与Springboot整合版)三
		
写教程实在太累了,,,还浪费时间,Activiti教程就写到这好了,不过最近在玩区块链,到时候写几个区块链方面的教程. 这是一些流程的查询与删除api,删除这块,默认是级联删除(加个false参数,就 ...
 - (转) SpringBoot非官方教程 | 第二十四篇: springboot整合docker
		
这篇文篇介绍,怎么为 springboot程序构建一个Docker镜像.docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的 ...
 - SpringBoot非官方教程 | 第二十四篇: springboot整合docker
		
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot24-docker/ 本文出自方志朋的博客 这篇文 ...
 - 2018/3/4  Activiti教程之流程部署篇(与Springboot整合版)二
		
首先我们来看下Activiti为我们自动生成的这四张用户相关的表 先看下USER表 我已经插入了一些数据,很明显,就是保存用户的信息的 看下GROUP 用户对应的分组信息 MEMBERSHIP 用户和 ...
 - SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ
		
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot15-rabbitmq/ 本文出自方志朋的博客 这 ...
 - SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台
		
转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/sprinboot25-elk/ 本文出自方志朋的博客 这篇文章主要介绍 ...
 - SpringBoot非官方教程 | 第六篇:springboot整合mybatis
		
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot-mybatis/ 本文出自方志朋的博客 本文主要 ...
 - SpringBoot非官方教程 | 第四篇:SpringBoot 整合JPA
		
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot4-jpaJ/ 本文出自方志朋的博客 JPA全称J ...
 - (转)SpringBoot非官方教程 | 第十二篇:springboot集成apidoc
		
首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题. 一.apidoc简介 apidoc通过在你代码的注释来生 ...
 
随机推荐
- C. Two strings  二分 + 预处理
			
http://codeforces.com/contest/762/problem/C 第一个串str[],第二个sub[] 预处理出prefix[i]表示sub的前i位和str[]的最长lcs去到s ...
 - HBase Region Assign流程详解
			
Hbase是kv存储,但是逻辑上我们可以把存储在hbase上的kv数据当成表,rowkey可以认为是表的主键.为了便于分布式操作,hbase会把表横向切分成一块一块的数据,而每块就是一个Region. ...
 - AJPFX关于增强for的概述和使用(foreach)
			
增强for的概述和使用(foreach)1.增强for的概述和使用(foreach) 格式: for(数组或者Collection集合中元素 ...
 - 内置函数isinstance和issubclass
			
1. isinstance(obj,class) 判断对象obj是不是由class生成的对象. class Foo: pass obj=Foo() print(isinstance(obj,Foo)) ...
 - Android Studio 导入新工程项目
			
1 导入之前先修改工程下相关文件 1.1 只需修改如下三个地方1.2 修改build.gradle文件 1.3 修改gradle/wrapper/gradle-wrapper.properties 1 ...
 - iOS Programming Touch Events and UIResponder
			
iOS Programming Touch Events and UIResponder 1 Touch Events As a subclass of UIResponder, a UIView ...
 - spring 中文乱码问题
			
spring 开发过程中的中文乱码问题主要分为以下几种: 1.前端传参数到后台前 就已经乱码. 这个很大原因就是前端的问题了! 2.传入后台后,乱码. 可能存在几个原因: 2.1 传入tomcat前 ...
 - QQ感叹号是什么鬼?原来是服务器波动,腾讯官方来辟谣了
			
今天晚上很多网友在用QQ发送消息的时候发现,自己发送的消息一直是感叹号❗到底是怎么回事呢?是消息都发不出去了吗?马浩周通过手机测试后发现,其实消息是可以发出去的,而官方手机QQ出来已经通知了,是服务器 ...
 - swift 与 NSObject
			
以NSObject为基类,只是为了提供Objective-C API的使用入口: 经由@object修改的对象,是这些api的参量. NSObject是swift与oc特有机制沟通的桥梁. Subcl ...
 - 使用VS Code调试Flutter(检查用户页面)
			
官方提供的是Flutter Widget Inspector,详见https://flutterchina.club/inspector/ 我用的是另外一种好用的调试工具 Dart DevTools ...