Activiti7工作流+Springboot快速入门

Activiti7工作流+Springboot快速入门序 相信很多小伙伴和我一样 很想入门 activiti 工作流 但是无耐版本更新太快 网上资料鱼龙混杂 翻来覆去竟找不到一篇有点干货的文章 好了 废话不多说 先上效果 如不满意 直接关闭 节省大家时间实例 1 小明新建了一个请假流程 请假 25 天 启动该流程后 下一步经过排他网关 到达并行网关 1 号 然后将流程转到主任和老师 2 老师审批通过后 小明查看流程如下 3 最终走完是

序:相信很多小伙伴和我一样,很想入门activiti工作流,但是无耐 版本更新太快,网上资料鱼龙混杂,翻来覆去竟找不到一篇有点干货的文章,好了,废话不多说,先上效果,如不满意,直接关闭,节省大家时间  Activiti7工作流+Springboot快速入门

实例:

1.小明新建了一个请假流程,请假25天,启动该流程后,下一步经过排他网关,到达并行网关1号,然后将流程转到主任和老师

Activiti7工作流+Springboot快速入门

2.老师审批通过后,小明查看流程 如下

Activiti7工作流+Springboot快速入门

3.最终走完是这个样子

Activiti7工作流+Springboot快速入门

同时驳回效果是这个样子:

Activiti7工作流+Springboot快速入门

怎么样各位小伙伴,您满意吗,现在可以往下看了。

本工程主要采用的技术栈:(都很新、很前沿 ,有木有Activiti7工作流+Springboot快速入门

后端

  1. Springboot       版本 :2.1.5.RELEASE  
  2. activiti7             版本 :7.1.0.M1
  3. Mybatis-Plus    版本  :3.1.1
  4. Shiro                版本: 1.3.2

前端采用

  1. 开源框架 layui模板  ok-admin  (文章最后都会给出链接)
  2. 流程设计器采用最新的 bpmn-js 

先说说后端吧,因为activiti7 集成的东西太多了,默认mybatis 作为持久层与数据库进行交互,默认使用security来控制权限,因为我们本工程使用的shiro ,所以要配置一下,让security的拦截全部放行就可以了。

@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .anyRequest().permitAll().and().logout().permitAll()//配置不需要登录验证 .and().headers().frameOptions().sameOrigin() // 解决 frame because it set 'X-Frame-Options' to 'deny' .and().csrf().disable() //关闭跨站请求伪造 ; } }

Activiti7可以使用的设计器

     要想非常方便的使用Activiti7框架,则必须要安装流程设计器插件,关于Activiti7流程设计器相关插件说明如下:

  • activiti6 官方提供有Web设计器(Modeler设计器)。这个不需要进行安装,直接部署运行activiti-modeler模块即可使用。
  • 官方提供有Eclipse开发工具流程插件。
  • 官方提供有IntelliJ IDEA开发工具相关的流程插件(plugin 里面搜索 actiBPM 即可)

     由于Activiti7新团队将开发重心放到了云Bpmn上,所以对于上述的几个流程设计器都不在进行维护。对于Eclipse开发工具的流程插件止步不前,几乎停滞更新和维护。这样就导致了开发人员使用Eclipse或者IntelliJ IDEA开发工具的流程插件有如下几个风险:

  •  Activiti7.x版本中的新增特性、新功能无法使用。
  •  使用Activiti流程插件绘制的流程不一定完全可以在Activiti7框架中运行。
  •  Activiti流程插件(该插件对准的是5.x版本)。
  •  使用IntelliJ IDEA开发工具的读者可以安装Activiti流程插件(actibpm)进行开发。但是无法享受Activiti7.x版本带来的的新功能。

Activiti7推荐使用的设计器

效果:

Activiti7工作流+Springboot快速入门

 对了,最终的pom 贴一下,供大家参考:

 
   
   
   
     4.0.0 
    
    
    
      org.springframework.boot 
     
    
      spring-boot-starter-parent 
     
     
    
      2.1.5.RELEASE 
     
     
     
    
   
     com.bzgwl 
    
   
     mybatis_plus 
    
   
     0.0.1-SNAPSHOT 
    
   
     mybatis_plus 
    
   
     Demo project for Spring Boot 
    
    
    
      1.8 
     
    
      3.1.1 
     
    
    
     
     
       org.springframework.boot 
      
     
       spring-boot-starter 
      
     
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-web 
      
     
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-test 
      
     
       test 
      
     
     
     
     
       com.baomidou 
      
     
       mybatis-plus-boot-starter 
      
     
       3.1.1 
      
     
     
     
     
       com.baomidou 
      
     
       mybatis-plus-generator 
      
     
       ${mybatisplus.version} 
      
     
     
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-thymeleaf 
      
      
     
     
     
     
       net.sourceforge.nekohtml 
      
     
       nekohtml 
      
     
       1.9.22 
      
     
     
     
     
       mysql 
      
     
       mysql-connector-java 
      
     
       5.1.46 
      
      
      
     
       runtime 
      
     
     
     
     
       org.projectlombok 
      
     
       lombok 
      
     
       1.16.16 
      
     
     
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-freemarker 
      
     
     
     
       junit 
      
     
       junit 
      
     
       test 
      
     
     
     
     
       com.alibaba 
      
     
       fastjson 
      
     
       1.2.15 
      
     
     
     
     
     
       org.apache.shiro 
      
     
       shiro-spring 
      
     
       1.3.2 
      
     
     
     
       org.apache.shiro 
      
     
       shiro-ehcache 
      
     
       1.2.4 
      
     
     
     
     
     
       com.github.theborakompanioni 
      
     
       thymeleaf-extras-shiro 
      
     
       2.0.0 
      
     
     
     
     
       org.springframework.boot 
      
     
       spring-boot-devtools 
      
     
       true 
      
      
     
     
     
     
       org.activiti 
      
     
       activiti-spring-boot-starter 
      
     
       7.1.0.M1 
      
      
       
       
         mybatis 
        
       
         org.mybatis 
        
       
      
     
     
     
       org.springframework.boot 
      
     
       spring-boot-starter-thymeleaf 
      
     
    
    
     
      
      
        org.springframework.boot 
       
      
        spring-boot-maven-plugin 
       
       
        
         
         
           repackage 
          
         
        
       
       
        
       
         true 
        
       
      
     
    
   

源码分享地址:https://gitee.com/logwto/mybatis_plus(各位小伙伴,不求捐赠,只求一赞就是对我最大的支持!!)

站在巨人的肩膀上(鸣谢):

ok-admin模板:

  1. 演示地址:http://ok-admin.xlbweb.cn/
  2. git源码地址:https://gitee.com/bobi1234/ok-admin (注意切换到2.0最新分支)

bpmn-io :https://bpmn.io/toolkit/bpmn-js/examples/

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178262.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:40
下一篇 2026年3月26日 下午5:40


相关推荐

  • Redis面试总结

    Redis面试总结

    2021年10月27日
    42
  • js如何创建数组

    js如何创建数组如何创建数组使用数组之前首先要创建,而且需要把数组本身赋至一个变量。好比我们出游,要组团,并给团定个名字“云南之旅”。创建数组语法:varmyarray=newArray();        我们创建数组的同时,还可以为数组指定长度,长度可任意指定。varmyarray=newArray(8);//创建数组,存储8个数据。 注意:1.创

    2022年5月18日
    47
  • 【java系列】unix时间戳转Date[通俗易懂]

    【java系列】unix时间戳转Date[通俗易懂]unix时间戳转Date注意,不能直接使用Integer进行乘除和转换,需要转成bigDecimal去处理,否则转换出来的时间只会是1970-xxxxpackagehutoolTest;importcn.hutool.core.date.DateTime;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateTest{pub

    2022年6月25日
    33
  • ov7725 stm32_如何给实验培养皿拍照

    ov7725 stm32_如何给实验培养皿拍照平台:STM32ZET6(核心板)+ST-LINK/V2+SD卡+USB串口线+鹰眼OV7725摄像头(注意,为了减少摄像头连线的麻烦,建议初学者选取单片机时选用带有摄像头接口的板子)工程介绍:需要移植FatFs文件系统,同时需要了解BMP位图的存储数据结构,从而实现将摄像头输出的RGB565像素数据直接输出到sd卡上,保存为*.bmp文件。1.BMP位图的存储1.1 数据结构介绍//BMP头文…

    2026年3月3日
    4
  • JBPM工作流介绍

    JBPM工作流介绍JBOSSjBPM nbsp 工作流管理系统简介 jBPM 全称是 JavaBusiness 是一种基于 J2EE 的轻量级工作流管理系统 jBPM 是公开源代码项目 它使用要遵循 nbsp ApacheLicens jBPM 在 2004 年 10 月 18 日 发布了 2 0 版本 并在同一天加入了 JBoss 成为了 JBoss 企业中间件平台的一个组成部分 它的名称也改成 JBossj

    2026年3月19日
    2
  • java的tgz解压工具类

    java的tgz解压工具类前言之前在代码上一直使用的是对 zip 的解压 最近对接方居然使用了 tgz 的压缩包 在网上找了一个工具类 在项目测试 使用 直接贴上 tgz 解压代码 publicclassP publicstatic SIZE 2048 publicstatic String args throws

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号