2017-06-12 16 views
1

私たちはZuul ProxyでSpringブートを使用して、APIリクエストをAPIに転送しています。設定例は以下の通りです。Spring Boot Zuul:複数のルートURLのマップ

zuul.routes.common.url=http://10.0.0.1:8081/common 
zuul.routes.meta.url=http://10.0.0.2:8082/meta 

これですべてのことがうまく動作します。負荷を分散し、基礎となるサーバーを効率的に利用するために、構成の一部として複数のURLを指定し、URLの1つに対して要求転送を有効にしたいと考えています。正確には、次のようにプロキシの設定を構成し、要求を処理できるエンドポイントのカンマ区切りリストを提供したいと考えています。

zuul.routes.common.url=http://10.0.0.1:8081/common,http://10.0.0.11:8081/common 
zuul.routes.meta.url=http://10.0.0.2:8082/meta,http://10.0.0.12:8082/meta 

残念ながら、このような設定では「リソースが見つかりません」というエラーが発生します。

質問:

  1. これが可能な構成ですか?
  2. これ以外の方法でこれを達成することは可能ですか?

よろしく、 Manjunath

編集:回答

そのことはできませんが、単にZuulで複数のURLを設定します。リボンを使用してロードバランスを要求する必要があります。あなたはリボンを使用したい

zuul.routes.common.path=/** 
zuul.routes.common.serviceId=common 
common.ribbon.listOfServers=http://10.0.0.1:8081/common,http://10.0.0.2:8081/common 

答えて

0

、およびプロパティclient.ribbon.listOfServers:ここではリボンとサンプル設定です。ここに簡単な例があります

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

ribbon: 
    eureka: 
    enabled: false 

users: 
    ribbon: 
    listOfServers: example.com,google.com 
+0

ありがとうございます。 Zuulだけで直接複数のURLを設定することはできません。 – Manjunath

+0

正しいです、リボンを使用する必要があります –

+0

しかし、これはHTTPSを許可しません。取得するのは 'java.security.SignatureException:Signature does not match'です – test

関連する問題