目录
1.简介
服务网关是微服务架构中一个不可或缺的部分。为了集中解决权限控制,日志收集等这类问题,我们需要在访问的最前端的地方设置一个更强大的均衡负载器,这就是服务网关。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、负载均衡功能之外,它还具备了权限控制等功能。
2.微服务网关的解决方法
- Nginx+Lua
- b)spring cloud zuul
- spring cloud Gateway
3.spring Cloud中Zuul的使用
Zuul是Netflix开源的服务器网关,他和Eureka、Ribbon、Hystrix等组件配合使用。
spring Cloud中对Zuul进行了整合和加强,目前,Zuul使用的默认HTTP客户端是Apache HTTP Client。
3.1主要结构
3.2代码实现
3.2.1创建工程service-zuul
3.2.2导入依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zpc.microservice</groupId>