hxyFrame-activiti-boot工作流框架 v1.0

简介: hxyFrame-activiti-boot工作流框架 v1.0

hxyFrame-activiti-boot是一个快速开发的工作流框架,采用流行的框架springBoot+mybatis+shiro+redis开发,实现了权限管理(菜单权限、数据权限),activiti工作流程引擎,完善的代码生成器。

项目功能
权限管理:采用Shiro实现功能权限和机构部门的数据控件权限,可控件菜单权限、按钮权限、机构部门权限(数据权限)

工作流程引擎:采用主流的activiti流程引擎,在原基础上扩展了动态添加审批人员范围选择、会签节点的动态设置、排它路由条件设置、 节点可编辑字段设置、节点执行后回调函数、办理任务、驳回到发起人从新发起、退回到上一步、自由跳转、转办等功能。在开发的过程中, 只需要简单业务流程树,尊守一些规则就可以很方便的使用流程,后面还考虑加入自定义表单,使开发变的更加简单。

缓存:使用redis整合shiro自定义sessionDao实现分布式集群共享session

quartz定时任务:可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能

app接口:基于Json web token (JWT)认证用户信息,使用swagger生成一个具有互动性的api文档控制台。

页面交互使用了vue+html和最普通的jsp+jstl标签,两种交互都写了相应的模板,可以选择适合的交互方式。

完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,可快速开发基本功能代码,能把更多的精力放在问题难点。

采用layer友好的弹框,和layerUI相对漂亮的界面,让管理系统系统看起来稍微好看点。

技术选型:
核心框架:Spring Boot 1.5.8.RELEASE

工作流引擎:Activiti 5.22.0

缓存:redis 3.07

权限框架:Apache Shiro 1.3

持久层框架:MyBatis 3.3

数据库:mysql 5.7

定时器:Quartz 2.2.3

前端页面:Vue2.x、jstl、bootstrap、layer、layerUI

软件环境
JDK1.8

MySQL5.7.17

Maven3.0

Tomcat7.0

redis 3.07

本地部署
创建数据库hxyframe_activiti,数据库编码为UTF-8,项目sql/db/hxyframe.sql脚本

修改application-dev.yml文件,更改MySQL账号和密码

启动redis服务,可在官方群下载。

项目访问路径:http://localhost:8083/hxyActiviti/

相关文章
|
Shell Android开发
Android系统 init.rc文件详解
Android系统 init.rc文件详解
2576 0
|
缓存 安全 前端开发
十分钟搞懂手机号码一键登录
十分钟搞懂手机号码一键登录
4460 0
|
Kubernetes Dubbo Nacos
nacos常见问题之Nacos国内下载Nacos 太慢如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
2733 3
|
10月前
|
人工智能 数据可视化 前端开发
《让地图“活”起来:D3.js交互式地理可视化全攻略》
地理信息图表可视化是将空间数据与可视化技术结合,直观展现地理分布与动态变化。D3.js作为强大的数据可视化库,支持动态地图构建,通过GeoJSON等格式处理地理数据,实现交互式、动画化地图展示,广泛应用于城市规划、环境监测、商业分析等领域,未来还将融合AI与VR技术,开启全新地理信息探索方式。
562 5
|
缓存 资源调度 JavaScript
Vue集成Excalidraw实现在线画板功能
Excalidraw是一款开源在线绘图工具,适用于白板、思维导图、原型设计等场景。支持手绘风格、多种图形元素、导出功能及多人协作,深受开发者喜爱。本文档介绍了如何在Vue项目中集成Excalidraw,包括安装依赖、配置文件修改、页面添加等步骤,帮助开发者快速上手。
2448 0
Vue集成Excalidraw实现在线画板功能
|
Java Maven Spring
用javadoc生成springboot的文档
本文介绍了生成Spring Boot项目JavaDoc文档的步骤,包括创建项目、在pom文件中添加maven-javadoc-plugin插件配置、执行Maven命令生成文档,以及查看生成的文档结果。
337 0
用javadoc生成springboot的文档
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
796 4
|
Java API Spring
Springfox Swagger3从入门案例
本文通过一个简单的案例介绍了如何在Spring Boot项目中使用Springfox Swagger3来生成和配置API文档,包括添加依赖、创建配置类、编写控制器类以及访问Swagger UI界面。
561 0
Springfox Swagger3从入门案例
|
存储 Android开发 Kotlin
Kotlin开发安卓app,在使用 MediaPlayer 播放 res/raw 中的音乐时遇到突然中断的问题,而 onErrorListener 没有接收到任何报错
在使用 Android MediaPlayer 播放 res/raw 中的音乐时遇到中断问题,可能的原因包括资源问题、媒体文件编码格式、生命周期管理和设备资源配置。要排查问题,检查音频文件是否正确包含,格式编码是否支持,MediaPlayer 是否正确管理及释放,以及设备是否有足够存储和配置。通过设置 onErrorListener 日志和确保在 onDestroy 中释放资源来调试。如果文件过大,考虑使用 AssetManager。遵循这些步骤可帮助诊断并解决播放中断的问题。
|
缓存 前端开发 NoSQL
基于若依和flowable7.0.1的ruoyi-nbcio-plus流程管理系统正式发布
基于若依和flowable7.0.1的ruoyi-nbcio-plus流程管理系统正式发布
1146 0