Springboot 整合Activiti流程设计器 完成一个简单的请假流程

本文介绍了如何将Springboot与Activiti流程引擎整合,完成一个简单的请假流程管理。从下载Activiti到配置数据库、整合Thymeleaf,再到解决资源拦截、模型创建和流程部署,一步步详细阐述。此外,还分享了遇到的问题及解决方案,推荐了国内的流程管理开源项目 AgileBPM作为学习资源。
摘要由CSDN通过智能技术生成

1.前言

完成这个功能之前,我负责公司的流程管理模板,在众多的解决方案当中,我选择了Activiti 原因有:

  1. 开源、免费
  2. 整合Springboot较容易

Springboot已经成为开发后端不可缺少的一部分,它是如此完美,如此优秀!

2.准备

1.官方文档:https://www.activiti.org/userguide/

2.下载一份官方准备的demo:https://www.activiti.org/get-started 选择5.X download

这里选择旧版本的原因是:新的版本会如果突然出现一些不知名的错误,或者是版本问题,会让你头皮发麻不知道怎么解决,网上新版本这一类的错误博客也很少,很浪费时间!

3.下载解压

打开wars文件夹,复制war文件包到tomcat,利用tomcat对war包进行一个解压,我们也可以不着急,可以登录官方的demo进行尝试一把

 

 放置到tomcat启动后产生的文件夹

 

地址:htpp://localhost:你的端口号/activiti-explorer

 

 

用户名:kermit 密码:kermit

4.开始整合 mysql + activiti + thymeleaf

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>5.22.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>

按照官网文档的指示,我们引入springboot-starter 依赖 就是这么方便

2.配置文件

spring.datasource.url=jdbc:mysql://localhost:3306/demo?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

##每次应用启动不检查Activiti数据表是否存在及版本号是否匹配 第一次设置为true 会自动创建表结构,之后即可设置为false 提高运行速度
spring.activiti.database-schema-update=true

 

3.复制文件

复制我们刚才放到tomcat解压后的文件,选择以下文件夹和文件复制到springboot static文件夹下

  •  diagram-viewer 文件夹
  •  editor-app 文件夹
  •  modeler.html

 

4.加入控制器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值