Spring-boot-activiti

在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具。本项目旨在基于Spring boot这一平台,整合业界流行的工作流引擎Activiti,并建立了两个完整的工作流进行演示:请假OA和采购流程。

其中包含的内容如下:

1.不采用activiti自带的用户、角色功能,因为过于简单,转而自行实现一个用户、角色、权限的三级结构,用户到角色,角色到权限均为多对多映射,持久层框架使用mybatis的collection和association标签嵌套实现;

2.使用默认的用户登录后(用户名xiaomi,密码1234),可看到已部署好的两个流程,请假OA和采购流程,其中,请假OA包含了用户任务、排他网关、起始结束事件,较为简单;采购流程除此之外,还使用了异常结束事件、子流程和边界事件的使用;

3.两个流程均包含了待办任务签收、运行流程进度追踪、已运行完流程历史记录查看的功能,运行流程进度在流程图中以红色标注;

4.使用时,将流程数据和业务数据相分离,使用业务号(businessKey)建立关联流程数据和业务数据的桥梁,使其相互可以访问,业务数据的主键即为业务号;

5.本系统所有表单均使用普通表单,而不是activiti的动态表单和外置表单,这样做是为了分表存放业务数据和流程数据;

7.起始页面入口:http://localhost:8080/login

使用前,编译(可直接在myeclipse完成):

mvn clean install

9.效果图:

附录:中央技术储备仓库(Central Technique Reserve Repository)

基础篇:职业化,从做好OA系统开始

中级篇:中间件的各种姿势

高级篇:架构之美

Spring boot整合Apache dubbo v2.7.5实现分布式服务治理(SOA架构)

包含组件Spring boot v2.2.2+Dubbo v2.7.5+Nacos v1.1.1

效果图

使用Spring Cloud Alibaba v2.1.0实现微服务架构(MSA架构)

包含组件Nacos+Feign+Gateway+Ribbon+Sentinel+Zipkin

效果图

使用jenkins+centos+git+maven搭建持续集成环境自动化部署分布式服务

使用docker+compose+jenkins+gitlab+spring cloud实现微服务的编排、持续集成和动态扩容

使用FastDFS搭建分布式文件系统(高可用、负载均衡)

搭建高可用nginx集群和Tomcat负载均衡

使用mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用

特别篇:分布式事务和并发控制

基于可靠消息最终一致性实现分布式事务(activeMQ)

Spring boot dubbo整合seata实现分布式事务

包含组件nacos v1.1.0 + seata v0.7.1 +spring boot dubbo v2.7.5

效果图

Spring cloud alibaba v2.1.0整合seata实现分布式事务

包含组件nacos v1.1.0 + seata v0.7.1 +spring cloud alibaba v2.1.0

效果图

并发控制:数据库锁机制和事务隔离级别的实现

并发控制:使用redis实现分布式锁

并发控制:使用zookeeper实现分布式锁

并发控制:Java多线程编程实例

并发控制:使用netty实现高性能NIO通信

视频演示&PPT讲解

第一讲:技术架构演进史和分布式系统

第二讲 分布式服务治理(SOA和微服务)的搭建方法

第三讲:分布式事务的原理和实现(事务消息、TCC、seata)

第四讲:消息队列的使用讲解(activeMQ、rabbitMQ,kafka)

第五讲:分布式锁的三种实现(zookeeper、mysql、redis)

第六讲:elastic search全文检索和大数据分析的实现(ELK平台)

第七讲:分布式缓存redis、文件系统(fastdfs,hdfs)、数据库(mycat,hbase)和负载均衡(nginx)的原理介绍

购买入口

activitimq集群搭建_Spring-activiti相关推荐

  1. activitimq集群搭建_activitmq+keepalived+nfs 非zk的高可用集群构建

    nfs 192.168.10.32 maast 192.168.10.4 savel 192.168.10.31 应对这个需求既要高可用又要消息延迟,只能使用变态方式实现 nfs部署 #yum ins ...

  2. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试

    目录 Airflow分布式集群搭建及测试 一.节点规划 二.airflow集群搭建步骤 1.在所有节点安装python3.7 2.在所有节点上安装airflow 三.初始化Airflow 1.每台节点 ...

  3. 2021年大数据Kafka(三):❤️Kafka的集群搭建以及shell启动命令脚本编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的集群搭建以及shell启动命令脚本编写 一.搭建 ...

  4. 2021年大数据ZooKeeper(二):ZooKeeper集群搭建

    目录 ZooKeeper集群搭建 第一步:下载zookeeeper的压缩包,下载网址如下 第二步:解压 第三步:修改配置文件 第四步:添加myid配置 ​​​​​​​第五步:安装包分发并修改myid的 ...

  5. 基于zookeeper的solrCloud集群搭建

    转自:https://blog.csdn.net/yougoule/article/details/78445759  基于原文对实践遇到的问题稍作补充 1.安装及搭建相关环境 1.1环境准备 cen ...

  6. Hbase基础(特点、架构、应用场景、集群搭建、HA设计)这一篇就够了

    Hbase基础(特点.架构.应用场景.集群搭建.HA设计)这一篇就够了 1. Hbase特点 2. Hbase VS RDBMS 3. Hbase架构及版本选择 4. Hbase应用场景 5. Ntp ...

  7. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者

    转自:http://chengjianxiaoxue.iteye.com/blog/2190488 1 kafka集群搭建 1.zookeeper集群 搭建在110, 111,112 2.kafka使 ...

  8. Spark集群搭建【Spark+Hadoop+Scala+Zookeeper】

    1.安装Linux 需要:3台CentOS7虚拟机 IP:192.168.245.130,192.168.245.131,192.168.245.132(类似,尽量保持连续,方便记忆) 注意: 3台虚 ...

  9. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...

    Docker Swarm 集群搭建 现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab.Aliyun镜像服务.Docker Swarm 轻松搭建自己的 Docker集群 ...

最新文章

  1. iOS-UIButton防止重复点击(三种办法)
  2. Python爬百度图片并下载到本地实战
  3. IOS面试题--001
  4. Caffe: gflag编译出现问题汇总
  5. fiddler如何显示IP地址栏?
  6. IE下打开ClearType后透明字体问题解决
  7. MyEclipse注册码
  8. C++句柄类 [ 资深博主 ]
  9. idea部署启动ssm项目
  10. 依赖搞定 Spring Boot 接口防盗刷
  11. BZOJ.4453.cys就是要拿英魂!(后缀数组 单调栈)
  12. 软件开发的一些注意事项
  13. Bos物流项目之在线下单流程图
  14. 绝对干货丨最值钱的20个管理工具,会用一半的已年薪百万
  15. 变量相关性分析(决策变量和目标函数之间的关系-决策变量可加可分离性)
  16. Android 使用 MediaCodec API音频播放器
  17. eclipse新建类auther自填充
  18. 深入浅出服务器安全管理
  19. JS实现简单的评论与删除功能
  20. 【自然语言处理】【词嵌入】dLCE:将词汇对比集成到近义反义的词嵌入中

热门文章

  1. 下一代Mac mini将率先搭载苹果自研M2系列芯片
  2. 第三季度营收不及预期 拼多多收盘跌超15%
  3. 特斯拉上海超级工厂Model Y日产量达到1000辆 超过Model 3
  4. 特斯拉上调电动汽车预订订金:由100美元上调至250美元
  5. 双十一快到了,快递却不干了?
  6. 3399元起!120Hz瞳孔屏+65W超级闪充,一加 8T今日发布
  7. 刘慈欣、Netflix联手!《三体》系列将拍摄剧集,但编剧被网友疯狂吐槽
  8. 触手直播停服,游戏主播们涌入快手
  9. 三星Galaxy Note 20系列将首发Exynos 992:性能超骁龙865
  10. 三大运营商5G基站大单纷纷落地:华为、中兴、爱立信、大唐移动收获大