分享

 IDEA上SpringBoot2.x集成activiti7以及基本使用

 wwq图书世界 2021-12-22

什么是工作流技术
工作流技术(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机以恰当的模型进行表示,并对其实施计算。

工作流要解决的主要问题
为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或是任务。
比如请假流程,请假是目标,传统方式是需要员工向上级汇报,上级再向他的上级汇报,需要经历很多步骤,整个流程下来步骤繁琐,时效性得不到保证。采用工作流之后,中间很多步骤可以省略,比如上下级沟通,每个角色只需完成必要的工作即可(请假流程中必要工作是同意或者不同意),其他环节步骤可以自动完成。

注意事项:activiti是一款开源的工作流插件,activity是android的一个组件,两者毫无关系,千万不要搞混

SpringBoot2.x集成activiti7
截止到文章完成时还可使用
1、创建一个SpringBoot项目,导入必要的jar包

   <!-- activitu+springboot集成的jar-->
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring-boot-starter</artifactId>
            <version>7.1.0.M6</version>
        </dependency>
        <!-- 流程图-->
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-diagram-rest</artifactId>
            <version>5.23.0</version>
        </dependency>
        
        <!-- mybatis+springboot的jar-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>
        
        <!--连接数据库的jar,包含驱动等-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.19</version>
        </dependency>

2、在application.properties中加入必要配置

#修改端口号
server.port=7777
#数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/activity?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

#activiti配置
#表示启动时检查数据库表,不存在则创建
spring.activiti.database-schema-update=true
#Activiti记录历史任务数据级别,full是最全的,方便日后查询使用
spring.activiti.history-level=full
#创建数据库历史数据表
spring.activiti.db-history-used=true

#mybatis配置
mybatis.mapper-locations=classpath:mapper/*.xml

3、启动项目
启动完毕后就会在数据库中自动创建25张表,具体表的含义不在此处赘述,想要了解自行查找
在这里插入图片描述
插件安装
IDEA2019.3是搜不到这个actiBPM插件的,需要去官网下载,然后安装。
下载地址:actiBPM
在IDEA中选择:【File】–>【Settings】–>【Plugins】
在这里插入图片描述
IDEA2019.3之前的是可以搜到这个插件的,直接安装即可。
activiti使用
在resources下见一个文件夹,右击新建一个BpmnFile文件

在这里插入图片描述
此处新建一个Demo.bpmn
在这里插入图片描述直接拖动右侧的组件到面板上即可,连接线需要将鼠标指向组件中心,然后拖动即可,如果删除组件按键盘上的Delete键
在这里插入图片描述
画完后,退出,在IDEA中将Demo.bpmn改为Demo.xml,然后右键选择【Diagrams】–>【Show BPMN 2.0 Diagrams…】
在这里插入图片描述
最后如图所示
在这里插入图片描述
如果图上文字出现乱码,需要修改IDEA中的文件,在其后加上
-Dfile.encoding=UTF-8即可。(需要重启IDEA)

在这里插入图片描述

以上步骤只是基本使用,想进一步了解和使用activiti7,推荐一篇文章:

https://segmentfault.com/a/1190000021129168
(侵删)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多