Zuul-注册zuul反向代理的几种配置形式

2019-07-30  本文已影响0人  爱上游戏开发

前提

Embedded Zuul Reverse Proxy

注册zuul反向代理的几种配置形式

Zuul默认是反向代理所有注册到eureka上的微服务。

路径必须具有可以指定为ant样式模式的路径,因此/myusers/仅匹配一个级别,
但/myusers/
*是分层匹配的。

第1种配置形式

    zuul:
      ignoredServices: '*'
      routes:
        microservice-provider-user: /myusers/**
    zuul:
      ignoredServices: microservice-provider-goods
      routes:
        microservice-provider-user: /myusers/**

第2种配置形式

注: 示例意味着对/myusers的HTTP调用将转发到microservice-provider-user服务。

第3种配置形式

示例意味着对/myusers-url/**的HTTP调用将通过请求microservice-provider-user服务的url地址请求microservice-provider-user服务

zuul:
  routes:
    abc:
      path: /myusers-url/**
      url: http://192.168.85.1:7900/

第4种配置形式

zuul:
  routes:
    abc:
      path: /myusers-url/**
      # 这里要用service-id而不是url
      service-id: microservice-provider-user
# 禁用掉ribbon的eureka使用
ribbon:
  eureka:
    enabled: false
# 这边是ribbon要请求的微服务的serviceId
microservice-provider-user:     
  ribbon:
    listOfServers: http://localhost:7900,http://localhost:7901

第5种配置形式

通过修改ZuulApplication.java中的代码,设置正则表达式,调用PatternServiceRouteMapper进行注入

    @Bean
    public PatternServiceRouteMapper serviceRouteMapper() {
        return new PatternServiceRouteMapper("(?<name>^.+)-(?<version>v.+$)", "${version}/${name}");
    }

==注意:== 此种方式要满足如下这种条件,microservice-provider-user服务的名字应该修改成microservice-provider-user-v1

第6种配置形式

第7种配置形式

zuul:
  routes:
    users:
      path: /myusers/**
    legacy:
      path: /**

==注:==

上一篇下一篇

猜你喜欢

热点阅读