zuul简介,路由的映射规则

目录

Zuul简介

路由访问映射规则

基础规则

设置代理名称

真实服务名忽略

设置统一的公共前缀

最后的yml


Zuul简介

Zuul包含了对请求的路由和过滤两个最主要的功能:

其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.
 
Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。

注意:Zuul服务最终还是会注册进Eureka

Zuul提供了代理+路由+过滤三大功能

路由访问映射规则

基础规则

不用路由

http://localhost:8001/dept/get/2

启用路由

http://myzuul.com:9527/microservicecloud-dept/dept/get/2

相当于   路由ip:路由端口/具体微服务名字/该微服务请求路径

原来是  具体微服务ip:具体微服务端口/该微服务请求路径

设置代理名称

将地址里的微服务 具体名称替换,防止别人发现名称

before
http://myzuul.com:9527/microservicecloud-dept/dept/get/2
 
zuul: 
  routes: 
    mydept.serviceId: microservicecloud-dept
    mydept.path: /mydept/**
 
after
http://myzuul.com:9527/mydept/dept/get/1
 

真实服务名忽略

之前

http://myzuul.com:9527/microservicecloud-dept/dept/get/2和http://myzuul.com:9527/mydept/dept/get/1
两个名字都可以访问,现在要让真实服务名的地址不可访问

zuul: 
  ignored-services: microservicecloud-dept 
  routes: 
    mydept.serviceId: microservicecloud-dept
    mydept.path: /mydept/**
 

设置统一的公共前缀

访问地址:http://myzuul.com:9527/atguigu/mydept/dept/get/1
zuul: 
  prefix: /atguigu
  ignored-services: "*"
  routes: 
    mydept.serviceId: microservicecloud-dept
    mydept.path: /mydept/**

最后的yml

server: 
  port: 9527
 
spring: 
  application:
    name: microservicecloud-zuul-gateway
 
zuul: 
  prefix: /atguigu
  ignored-services: "*"
  routes: 
    mydept.serviceId: microservicecloud-dept
    mydept.path: /mydept/**
 
eureka: 
  client: 
    service-url: 
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka  
  instance:
    instance-id: gateway-9527.com
    prefer-ip-address: true 
 
info:
  app.name: atguigu-microcloud
  company.name: www.atguigu.com
  build.artifactId: $project.artifactId$
  build.version: $project.version$
 


 

发布了524 篇原创文章 · 获赞 80 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/xushiyu1996818/article/details/104558042