SpringCloud入门 8. zuul路由网关

概述

Zuul包含了对请求的路由和过滤两个最主要的功能:
其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.

Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。

配置过程

新建网关模块

添加依赖

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

主启动类添加注解@EnableZuulProxy

不用路由时的访问路径是http://localhost:8001/dept/get/2

采用路由时的访问路径是http://myzuul.com:9527/microservicecloud-dept/dept/get/2

zuul会根据服务名字找到对应的服务提供者,然后转发请求。

设置路由映射规则

zuul: 
  prefix: /atguigu   #所有请求路径前添加公共前缀
  ignored-services: "*"  #无法采用原来的服务名直接访问服务
  routes:  # 给服务名进行新的映射
    mydept.serviceId: microservicecloud-dept  
    mydept.path: /mydept/**

此时访问路径变成 http://myzuul.com:9527/mydept/dept/get/2

发布了47 篇原创文章 · 获赞 1 · 访问量 1596

猜你喜欢

转载自blog.csdn.net/chinamen1/article/details/102995296