1.前言
完成这个功能之前,我负责公司的流程管理模板,在众多的解决方案当中,我选择了Activiti 原因有:
- 开源、免费
- 整合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