网关-zuul

本文介绍了API网关的概念及其作用,如统一接口、鉴权、服务注册等,并通过实例展示了如何搭建一个简易的Zuul API网关,包括Eureka服务注册中心和微服务的配置。同时,详细讲解了Zuul过滤器的四种类型,以error过滤器为例进行了实现。
摘要由CSDN通过智能技术生成

啥是api网关

api网关是一个服务器,是系统的唯一入口。所有客户端和消费端都是通过统一的网关接入微服务,在网关层处理所有的非业务功能。

Api网关作用

  1. 统一对外接口。减少对外暴露服务增加系统安全性,调用方就不能知道后端服务的结构。
  2. 统一鉴权。不需要每个服务应用对调用方接口的入参进行鉴权,只需要在网关这一层上进行鉴权,保证后端应用服务专注业务的功能。
  3. 服务注册与授权。可以控制调用方可以使用和不能使用的服务
  4. 服务限流。通过网关可以对调用方每个接口的每日调用及总调用次数进行限制
  5. 全链路跟踪。通过网关提供的唯一请求id,监控调用流程以及调用的响应时间

简易api网关搭建

主要简单搭建4个子项目,eureka-server是注册中心,zuul-gateway是一个简单的网关,comment-service和product-service是两个服务,如下:
在这里插入图片描述
下面是各个工程的简单配置:
eureka-server工程

  1. 启动类:
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
   

	public static void main(String[] args) {
   
		SpringApplication.run(EurekaServerApplication.class, args);
	}
}
  1. 配置:
spring.application.name=eureka-server
server.port=1111
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://localhost:${
   server.port}/eureka/

zuul-server工程

  1. 启动类
@SpringCloudApplication
@EnableZuulProxy
public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值