目录
学会使用开源项目搭建毕设基础框架,自己只需要专注核心业务
1.开源项目介绍
1.1.项目描述
renren-security (人人权限系统)是一套轻量级的权限系统,主要包括用户管理、角色管理、部门管理、菜单管 理、定时任务、参数管理、字典管理、文件上传、系统日志、文章管理、APP模块等功能。其 中,还拥有多数据源、数据权限、Redis缓存动态开启与关闭、统一异常处理等技术特点。
1.2.项目特点
- renren-security采用SpringBoot、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单。
- 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
- 完善的部门管理及数据权限,通过注解实现数据权限的控制
- 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
- 支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库
1.3.项目介绍
- renren-common为公共模块,其他模块以jar包的形式引入进去,主要提供些工具类,以及renren-admin、renren-api模块公共的entity、mapper、dao、service服务,防止一个功能重复多次编写代码。
- renren-admin为后台模块,也是系统的核心,用来开发后台管理系统,可以打包成jar,部署到服务器上运行,或者打包成war,放到Tomcat8.5+容器里运行。
- renren-api为接口模块,主要是简化APP开发,如:为微信小程序、IOS、Android提供接口,拥有一套单独的用户体系,没有与renren-admin用户表共用,因为renren-admin用户表里存放的是企业内部人员账号,具有后台管理员权限,可以登录后台管理系统,而renren-api用户表里存放的是我们的真实用户,不具备登录后台管理系统的权限。renren-api主要是实现了用户注册、登录、接口权限认证、获取登录用户等功能,为APP接口的安全调用,提供一套优雅的解决方案,从而简化APP接口开发。
- renren-generator为代码生成器模块,只需在MySQL数据库里,创建好表结构,就可以生成新增、修改、删除、查询、导出等操作的代码,包括entity、mapper、dao、service、controller、页面等所有代码,项目开发神器。
项目结构
2.项目搭建
2.1.后端搭建
环境要求JDK1.8、Tomcat8.5+、MySQL5.5+
1、如果想要使用5.4.0版本,直接点击克隆/下载就可以,但环境要求JDK17+,这里我选择5.3.0版本,所以点击标签。
2、点击下载,将下载的压缩包解压,建议自己在除C盘以外的其他盘新建文件夹来存放解压的文件
3、打开idea,点击文件,选择打开刚才解压的文件
4、点击设置,选择自己的maven、配置文件(setting.xml)、maven仓库
5、点击项目,右键下滑找到 “打开模块设置”
新建数据库,数据库名任意
运行mysql.sql文件
改成自己的数据库名,数据库账号和密码
运行后端项目
2.2.前端搭建
renren-ui是基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、Vite等开发,实现 【[renren-security](https://gitee.com/renrenio/renren-security)】 后台管理前端功能,提供一套更优的前端解决方案
- 前后端分离,通过token进行数据交互,可独立部署
- 动态菜单,通过菜单管理统一管理访问路由
- 演示地址:http://demo.open.renren.io/renren-security (账号密码:admin/admin)
环境要求:Node.js要求版本号为:[14.18+、16.x]
将解压的renren-security-v5.3.0文件里面的renren-ui拖到外面来,并用vscode打开
使用快捷键Ctrl+Shift+`打开一个中端,输入
npm install
下载完成后输入npm run dev 运行项目
npm run dev
成功运行项目
3.代码生成器
使用方法看官方文档:https://www.renren.io/guide/security#coder