# sky-admin **Repository Path**: mrgzhen/sky-admin ## Basic Information - **Project Name**: sky-admin - **Description**: 基于Spring Boot 2.3、 Spring Cloud Hoxton.SR5 & Alibaba、 OAuth2 的微服务RBAC 权限管理系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-01-31 - **Last Updated**: 2023-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sky-admin #### 介绍 - 基于 Spring Cloud Hoxton.SR8 、Spring Cloud alibaba 2.2.5、Spring Boot 2.3.2、 OAuth2 的RBAC权限管理系统,支持密码、手机验证码、第三方联合登录 - 基于 VUE 的组件库 element-ui 实现前后端分离的微服务架构 - 采用 Nacos 作为注册中心、配置中心 - 采用 Sentinel 作为限流、熔断和降级,保证高并发下系统可用 #### 代码结构 ``` |sky------------------------------------------------- 项目名 ├─doc-------------------------------------------- 初始化脚本 ├─build-------------------------------------- 项目构建脚本 ├─dev------------------------------------ dev环境构建脚本 ├─product-------------------------------- dev环境构建脚本 ├─properties---------------------------------- 系统设置 ├─sql---------------------------------------- 数据库脚本 ├─sky-auth--------------------------------------- 认证中心 ├─sky-common------------------------------------- 公共类 ├─sky-gateway------------------------------------ 网关程序入口 ├─sky-system------------------------------------- 业务 ├─sys-sys------------------------------------ 系统设置 ├─sky-tools-------------------------------------- 工具 ├─sys-codegen-------------------------------- 代码生成工具 ├─sys-monitor-------------------------------- 监控 ``` #### 软件架构 软件架构说明 #### 技术栈 #### 安装教程 ##### dev环境搭建 1、安装docker,[教程](https://blog.csdn.net/u010811939/article/details/122005358) 2、在linux上新建sky文件夹,将项目目录下的sky-admin/doc/build/dev与sky-admin/doc/sql拷贝到sky目录 ``` ├─sky ├─env ├─*.env ├─sql ├─sky-* ├─docker-compose.yml ``` 3、进入sky目录,运行命令 ``` docker-compose up -d ``` 4、配置本机host地址 ``` 192.168.56.71 mysql 192.168.56.71 redis 192.168.56.71 sentinel 192.168.56.71 nacos ``` 5、配置项目启动变量(Environment variables) ``` nacos.ip=nacos:8848;nacos.username=nacos;nacos.password=nacos;nacos.group=yanyu ``` 6、运行项目 注:启用第三方认证需要修改配置中心sky_auth.yml认证配置信息 ``` sky: auth: social: app: gitee: client-id: 自己的clientId client-secret: ``` 测试 swagger聚合地址:http://本机ip:8081/doc.html swagger每个项目地址:http://本机ip:项目端口号/doc.html nacos地址:http://nacos:8848/nacos 默认用户名:nacos,默认密码:nacos sentinel地址:http://sentinel:8849/ 默认用户名:sentinel,默认密码:sentinel monitor地址:http://本机ip:18080 默认用户名:admin,默认密码:123456 ##### product环境搭建 略 #### 功能介绍 ![登录](https://images.gitee.com/uploads/images/2021/0219/160643_4e0658f6_7668460.png "登录.png") ![组织机构](https://images.gitee.com/uploads/images/2021/0219/160732_c60d1156_7668460.png "组织机构.png") ![用户管理](https://images.gitee.com/uploads/images/2021/0219/160720_970ad8a5_7668460.png "用户管理.png") ![代码生成](https://images.gitee.com/uploads/images/2021/0219/160656_0a54d5aa_7668460.png "代码生成.png") ![接口文档](https://images.gitee.com/uploads/images/2021/0219/160708_c1d19b0a_7668460.png "接口文档.png") #### 项目地址 前端地址:https://gitee.com/mrgzhen/sky-admin-front 后端地址:https://gitee.com/mrgzhen/sky-admin ​