网站首页 > 技术文章 正文
项目说明
- hxyFrame是后台管理系统,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,完善的代码生成器 后期还会考虑改造成模块微服务化,做到模块的相对独立,使用更加灵活。 感兴趣可以Watch、Start持续关注项目最新状态,加入QQ群:210315502 解决各种疑难杂证,丰富的学习资源。
项目功能
- 权限管理:采用Shiro实现功能权限和机构部门的数据控件权限,可控件菜单权限、按钮权限、机构部门权限(数据权限)
- 工作流程引擎:采用主流的activiti流程引擎,在原基础上扩展了动态添加审批人员范围选择、会签节点的动态设置、排它路由条件设置、 节点可编辑字段设置、节点执行后回调函数、办理任务、驳回到发起人从新发起、退回到上一步、自由跳转、转办等功能。在开发的过程中, 只需要简单业务流程树,尊守一些规则就可以很方便的使用流程,后面还考虑加入自定义表单,使开发变的更加简单。
- CAS单点登陆:整合cas+shiro+redis单点登陆,实现多个系统统一登陆登出。
- 缓存:使用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标签,两种交互都写了相应的模板,可以选择适合的交互方式。
- 完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,可快速开发基本功能代码,能把更多的精力放在问题难点。
- 采用layer友好的弹框,和layerUI相对漂亮的界面,让OA系统看起来稍微好看点。
项目信息
- SpringBoot基础版hxyFrame-base-boot,获取【SpringBoot基础版】
- SpringBoot工作流版本hxyFrame-activiti-boot,获取【hxyFrame-activiti-boot基础版】
- 项目demo地址(测试系统性能有限,如访问速度较慢,还请耐心等待):http://118.24.146.49:8080/frame-admin 帐户/密码:hxy/a
- 项目开发文档:https://pan.baidu.com/s/1i5oymod
- oschina仓库:https://git.oschina.net/huangxianyuan/hxyFrame.git
- github仓库:https://github.com/huangxianyuan/hxyFrame.git
- 交流QQ群:210315502
- 麻烦帮忙Watch、Star项目,这样才能关注到项目的最新更新,谢谢亲的支持!
技术选型:
- 核心框架:Spring Framework 4.3.7.RELEASE
- 工作流引擎:Activiti 5.22.0
- 全文搜索:Solr 6.5.1
- 单点登陆: cas 4.0.3
- 缓存:redis 3.07
- 权限框架:Apache Shiro 1.3
- 视图框架:Spring MVC 4.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
- Solr 6.5.1
本地部署
- 创建数据库hxyframe,数据库编码为UTF-8,导入doc/sql/hxyframe.sql脚本
- 修改conf/jdbc.properties文件,更改MySQL账号和密码
- redis服务,可以使用单机redis也可以配置哨兵集群模式,如果不会部署可以加群咨询:210315502
- solr服务器,可自行下载配置,也可以到官方qq群下载配置完善的
- 项目访问路径:http://localhost:8080/frame-admin/
项目图片
项目地址
https://gitee.com/soEasyCode/hxyFrame
猜你喜欢
- 2024-09-25 springMVC+mybatis开发的理财小项目j2ee
- 2024-09-25 SpringMVC4+MyBatis3+Spring4快速搭建企业项目教程
- 2024-09-25 Spring+SpringMVC+Mybatis开发中常见的问题
- 2024-09-25 利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)
- 2024-09-25 Spring+SpringMVC+Mybatis通过注解实现文章管理
- 2024-09-25 SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 2024-09-25 java程序员福利:呈上227道Spring+SpringMVC+MyBatis面试题
- 2024-09-25 java程序员架构进阶必备:设计模式+Spring源码+MyBatis+SpringMVC
- 2024-09-25 整合spring+springmvc+mybatis第一步导入jar包
- 2024-09-25 快速搭建spring、springmvc、mybatis集成开发环境
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)