# loadbalancer-spring-cloud-support
**Repository Path**: xuweichao010/loadbalancer-spring-cloud-support
## Basic Information
- **Project Name**: loadbalancer-spring-cloud-support
- **Description**: 这是一个在微服务中使用的组件,他可以帮助开发人员无入侵的接入服务集群,调用本地以外的服务,不用担心本地服务的DEBUG时影响到其它人的接口调用,借助于改组件可以暴露最新的接口信息到API网关层,方便前后端进行接口联调。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2022-04-07
- **Last Updated**: 2023-09-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## loadbalancer-spring-cloud-support
### 解决的问题
```text
在开发中 在本地启动微服务程序调试时,其他开发人员调用接口路由到本地程序上,
影响对程序的调试。并且调试时其他开发人员调用接口路由到本地调试服务,导致http请
求一直阻塞,影响其他开发人员对接口问题的判断。这个问题在大型的微服务体系中存、
大的开发团队中在尤为严重的问题, loadbalancer-spring-cloud-support 就是为了解决这个问题而封装的.
它解决了开发人员本地服务可以接微服务集群中,而不干扰集群的正常运行,并且开
发人员通过HTTP请求配置又能调用到本地服务问题。
```
### 简介
```text
这是一个在微服务中使用的组件,他可以帮助开发人员无入侵的接入服务集群,并且
可以通过服务的集群网关调用本地服务的接口不用担心本地服务的DEBUG时影响到其它人
开发人员对接口的调用。
也可以暴露最新的接口信息给前端人员,方便前端开发者和后端开
发者的接口联调。
```
### 实现流程

**路由的优先级:** `指定路由(从请求头中获取到、从seesion中获取到的)` > `默认路由(服务器配置的路由)` > `随机路由(系统自己决定)`
### 支持框架
**1.0支持**
- Spring Cloud Zuul
- Spring Cloud feign
- Spring MVC
**2020.2 支持(开发中)**
- 支持组件
- Spring Cloud Zuul
- Spring Cloud feign
- Spring MVC
- Spring Cloud Gateway
- 支持的版本
- Spring Cloud Gateway
未来规划
- Spring RestTemplate(不支持)
### 快速开始
- 添加仓库信息
```xml
my-public
my-public
http://maven.onetozero.cn/repository/maven-public/
```
- 添加maven坐标
```xml
com.xwc.support
loadbalancer-spring-cloud-support
2020.2-SNAPSHOT
```
- 开启路由
```yaml
ribbon:
support:
ip-rule:
enable: true #开启优先IP路由配置
exclude-ip-regex: '^10\.27\.(5|7|8|9|10)\.[0-9]{1,3}$' # 无法随机路由的网段 只能通过IP路由默认路由来访问
default-ip: 10.27.12.191 # 默认路由
```