欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringCloud之路由网关zuul和过滤器(五)

程序员文章站 2022-07-12 18:52:23
...

路由网关zuul 

在微服务架构中,后端服务调用接口不会直接暴露给服务调用方,通常会通过一个 API 网关根据请求的 url,将其路由到相应的服务。当添加 API 网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请 求均衡分发给后台服务端。Zuul 是微服务架构的不可或缺的一部分,它给微服务系统提供了 API 网关(API Gateway),同时还提供动态路由,监控,弹性,安全等的边缘服务。Zuul 是 Netflix 出品的一个基于 JVM 路由和服务端的负载均衡器。zuul 默认和 Ribbon 结合实现了负载均衡的功能。

1,创建springboot项目,引入相关依赖。创建后pom文件相关配置如下:

        <dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-zuul</artifactId>
		</dependency>

2,配置文件:zuul.routes.api-a.path 和 zuul.routes.api-a.serviceId 是一对的,因为里面的都有 api-a,这个名字是随便起的,在配置文件中能起到唯一标识的作用即可,因为之后可 能在配置文件中配置很多组类似这样的对应映射关系。 当前客户端访问 API 网关的 /api/a/**路径,**表示的部分会映射到服务中心里面 servic