Skip to content

HanDi-ai/cofcoFrame

Repository files navigation

项目说明

  • 本项目是基于cofcoFrame的分支,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),完善的代码生成器

项目功能

  • 权限管理:采用Shiro实现功能权限和机构部门的数据控件权限,可控件菜单权限、按钮权限、机构部门权限(数据权限)
  • 缓存:使用redis+ehcahe整合shiro自定义sessionDao实现分布式集群共享session,redis可采用单机方式,也可以集群哨兵模式。可以灵活的切换模式
  • app接口:基于Json web token (JWT)认证用户信息,使用swagger生成一个具有互动性的api文档控制台。
  • 页面交互使用了vue+html和最普通的jsp+jstl标签,两种交互都写了相应的模板,可以选择适合的交互方式。
  • 完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,可快速开发基本功能代码,能把更多的精力放在问题难点。
  • 采用layer友好的弹框,和layerUI相对漂亮的界面,让OA系统看起来稍微好看点。

技术选型:

  • 核心框架:Spring Framework 4.3.7.RELEASE
  • 缓存:redis 3.07
  • 权限框架:Apache Shiro 1.3
  • 视图框架:Spring MVC 4.3
  • 持久层框架:MyBatis 3.3
  • 前端页面:Vue2.x、jstl、bootstrap、layer、layerUI

软件环境

  • JDK1.8
  • Maven3.0
  • Tomcat7.0
  • redis 3.07

本地部署

  • 创建数据库,数据库编码为UTF-8,导入cofco.sql脚本
  • 修改conf/jdbc.properties文件,更改DB账号和密码
  • redis服务,可以使用单机redis也可以配置哨兵集群模式