# 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 ```