目录
0 平台介绍
带工作流引擎的开源低代码平台并不常有,这是基于若依开发的工作流版本低代码平台,MIT开源协议,前后端分离,前端使用Vue框架,后端SpringBoot。
本文引用的ruoyi-vue-activiti版本仓库地址:https://gitee.com/smell2/ruoyi-vue-activiti
1 创建数据库
平台默认使用MySQL数据,以该类型数据库为例,创建数据库“ruoyi-vue-activiti7“(参考application-dev.yml中的数据库链接字符串)。
运行源代码目录里的sql文件夹下SQL脚本,创建数据表结构,并初始化数据。
2 Redis缓存数据库
运行Redis中间件,因平台需要使用该Redis。
3 修改配置文件
(1)根据
ruoyi-vue-activiti\ruoyi-admin\src\main\resources\application.yml
中的active profile找到数据库及Redis中间件配置文件,默认为application-dev.yml。
(2)修改
ruoyi-vue-activiti\ruoyi-admin\src\main\resources\application-dev.yml中的Redis配置,链接签署Redis服务。
(3)根据application.yml找到数据库配置项,修改为前述的数据库链接。
4 修改maven依赖
当编译的JDK高于1.8时,因JDK环境不再包含jaxb-api包,在运行后,用户登录时,会导致如下错误:
“Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/Datatyp”
对于1.8以上的JDK,找到ruoyi-vue-activiti\ruoyi-admin\pom.xml文件,加入如下依赖:
<!-- JDK 1.8以上版本javax.xml.bind问题 -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
5 运行后台
Maven编译打包,运行后台程序。以jar为例,则运行ruoyi-vue-activiti\ruoyi-admin\src\main\java\com\ruoyi\RuoYiApplication.java中的main方法。
6 运行前端
前端为ruoyi-ui文件夹中的内容,npm install后运行即可。
7 运行效果
运行效果如下,带工作流定义功能。