# mc-cloud
**Repository Path**: duyanjun/mc-cloud
## Basic Information
- **Project Name**: mc-cloud
- **Description**: 通过Ant DesignPro Vue + SpringBoot 搭建的后台管理系统后,实现了前后端分离,并实现了登录认证,认证成功后返回该用户相应权限范围内可见的菜单。
后端采用SpringCloud构建微服,采用SpringCloud Gateway做为接口网关,采用Nacos做为统一配置中心。
前端VUE的所有向后端的请求全部指向接口网关,由网关根据url进行转发
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-06-27
- **Last Updated**: 2024-08-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 基于Ant DesignPro Vue + SpringBoot 前后端分离 - 后端微服化 + 接口网关 + Nacos + Sentinel
# 一、概述
> 1、通过Ant DesignPro Vue + SpringBoot 搭建的后台管理系统后,实现了前后端分离。
> 2、功能方面实现了登录认证,认证成功后返回该用户相应权限范围内可见的菜单。
> 3、后端采用SpringCloud构建微服,采用SpringCloud Gateway做为服务网关,采用Nacos做为统一配置中心,并在服务网关部分解决了前端跨域调用的问题。
> 4、前端VUE的所有向后端的请求全部指向服务网关,接口网关根据Url请求路径为/api/auth/或/api/account/,则将请求转发至ms-login服务;接口网关根据Url请求路径为/api/user/,则将请求转发至ms-user服务.
> 5、通过Sentinel实现对网关调用接口的限流、溶断。
# 二、代码说明
> 本工程代码是针对下面文章的的Demo工程
> [七、基于Ant DesignPro Vue + SpringBoot 前后端分离 - 后端微服化 + 接口网关 + Nacos](https://blog.csdn.net/dyj095/article/details/131422820)
> [八、基于Ant DesignPro Vue + SpringBoot 前后端分离 - 后端微服化 + 接口网关 + Nacos + Sentinel](https://blog.csdn.net/dyj095/article/details/131453742)
# 三、运行方式
## 1、启动Nacos
## 2、启动Sentinel
```shell
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-2.0.0-alpha-preview.jar
```
## 3、下载源码
```shell script
git clone https://gitee.com/duyanjun/mc-cloud.git
cd mc-cloud
```
## 4、修改参数
```shell
# 修改Nacos和Sentinel的ip和端口
vim ms-gateway/src/main/resources/application.yml
```
## 5、编译运行
```shell
mvn clean package
java -jar ms-mcv/ms-mcv-login/target/ms-mcv-login-1.0.jar
java -jar ms-mcv/ms-mcv-user/target/ms-mcv-user-1.0.jar
java -jar ms-gateway/target/ms-gateway-1.0.jar
```