一个快速开发的java工作流框架

2019-05-17 15:34:32 浏览数 (1)

概述

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

项目功能:

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

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

CAS单点登陆:整合cas shiro单点登陆,实现多个系统统一登陆登出。

缓存:使用redis ehcahe整合shiro自定义sessionDao实现分布式集群共享session,redis可采用单机方式,也可以集群哨兵模式。可以灵活的切换模式

solr全文搜索引擎:最基本的增、删、改、查、关键字分页查询、带高亮的关键字查询,建立索引分为三种方式: 1.CRUD时调用solr添加索引 2.sql直接从数据库中导入索引 3.如果不需要实时,可以将先储存到一表,再写一定时任务每隔多久更新一次索引,对于不需要实时的需求,可以提高性能。

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

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

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

activitiMQ 消息中间件:目录还没在项目中使用,后期可能会加入。

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

0 人点赞