783 字
2 分钟
Mac 系统部署 人人权限管理系统(renren-security)
Mac 系统部署 人人权限管理系统(renren-security)
一、项目技术选型
核心框架
- 后端核心:Spring Boot 2.1
- 安全框架:Apache Shiro 1.4
- 视图框架:Spring MVC 5.0
- 持久层:MyBatis 3.5
- 定时任务:Quartz 2.3
- 数据库连接池:Druid 1.1
- 日志框架:SLF4J 1.7、Log4j
- 前端框架:Vue 2.x
二、基础软件环境要求
- JDK 1.8
- MySQL 5.5 及以上版本
- Maven 3.0 及以上版本
- Git
- 开发工具:IntelliJ IDEA / Eclipse(必须安装 Lombok 插件)
补充说明:未安装 Lombok 会导致实体类
get/set方法找不到,项目直接报错。
三、前期环境准备(Mac 端)
1. 安装并配置基础软件
- Git
打开终端执行(推荐 Homebrew 安装):
brew install git
- JDK 1.8
下载安装 JDK8,配置系统环境变量,终端输入
java -version验证版本。 - Maven
下载 Maven 3.0+,解压后配置环境变量,终端输入
mvn -v验证。 - MySQL 5.5+
安装 MySQL 并启动服务,Mac 终端启动命令:
brew services start mysql
- 开发工具 Lombok 插件
- IDEA:
偏好设置 → 插件,搜索Lombok安装并重启 IDEA
- IDEA:
四、本地单机部署流程
步骤1:Git 拉取项目源码
打开 Mac 终端,进入你想要存放项目的目录,执行克隆命令:
git clone https://gitee.com/whz1230/renren-security.git克隆完成后,进入项目根目录:
cd renren-security步骤2:数据库初始化
- 打开 Navicat/DBeaver 等数据库工具,连接本地 MySQL。
- 新建数据库
数据库名:
renren_security,字符集设置为UTF-8。 - 执行初始化脚本
找到项目目录下
db/mysql.sql文件,在renren_security数据库中运行该 SQL 脚本,自动创建表结构与基础数据。
步骤3:修改项目数据库配置
- 使用 IDEA导入整个
renren-security项目,等待 Maven 依赖加载完成。 - 找到配置文件:
renren-admin/src/main/resources/application-dev.yml - 修改里面 MySQL 连接地址、账号、密码,改为你本地 MySQL 实际信息。
步骤4:Maven 打包编译
终端进入项目根目录 renren-security,执行打包命令:
mvn clean install等待依赖下载、编译、打包,出现 BUILD SUCCESS 即为编译成功。
步骤5:启动后台管理模块
后台管理系统(renren-admin)
- 找到启动类:
renren-admin → AdminApplication.java - 右键运行该类,启动项目。
- 访问地址:
- 系统主页:http://localhost:8080/renren-admin
- Swagger 接口文档1:http://localhost:8080/renren-admin/swagger/index.html
- Swagger 接口文档2:http://localhost:8080/renren-admin/swagger-ui.html
- 登录账号:
admin密码:admin
五、官方演示地址
在线演示环境(可参考功能效果)
- 演示地址:http://demo.open.renren.io/renren-security
- 登录账号:
admin - 登录密码:
admin
六、常见报错排查
- Lombok 报错:找不到 get/set 方法 解决:确认 IDE 已安装 Lombok 插件,重启开发工具。
- MySQL 连接失败 解决:检查 MySQL 服务是否启动、账号密码、数据库名是否和配置文件一致。
- 端口被占用(8080/8081/8082)
Mac 终端查询并结束进程:
lsof -i :端口号kill -9 进程ID
- Maven 依赖下载缓慢/失败
解决:配置 Maven 阿里云镜像源,重新执行
mvn clean install。
Mac 系统部署 人人权限管理系统(renren-security)
http://www.linyuan0512.top/posts/mac-系统部署-人人权限管理系统renren-security1/ 部分信息可能已经过时









