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

什么是工作流技术
工作流技术(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
(侵删)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值