2017-01-12 6 views
0

私はいくつかのZuulルートを定義しており、すべてがうまく機能します。 hystrixストリームが空で、according to thisという理由が私がサービスを使用していないということです。サービスを使用しないZuul Hystrixストリーム

私はこれを回避する方法についていくつかの助けをしたいと思います。私はユーレカを持っていない(そして、この単純なアプリのために使い始めたくない)。 serviceIdではなく、hystrixストリームを取得する方法はありますか?

ご協力いただければ幸いです。

ここでは、設定した経路の例を示します。 URLのプレースホルダは、私のプロファイル固有の設定から来ます。

zuul.routes.v1stores.path=/v1/stores 
zuul.routes.v1stores.url=${target.url} 

zuul.routes.v1order.path=/v1/order/** 
zuul.routes.v1order.url=${target.url}/v1/order 
+0

任意のコードを貼り付けますか? –

+0

あなたのZuul設定が役立ちます。ユーレカを使用していない場合でも、ルートはHystrixコマンドでラップされますが、リボンを使用する必要があります。ルートの例を追加するために、これをhttp://cloud.spring.io/spring-cloud-static/Camden.SR4/#netflix-zuul-reverse-proxy –

+0

で編集したドキュメントのこのセクションを参照してください。私はその文書を見てきました。私の元の記事のリンクでは、URLを使用している場合はリボンが使用されないので、サービスを使用せずにヒストリストリームを取得できるかどうかを判断しようとしています。 – codesalsa

答えて

1

現在、url属性を使用しているため、zuulはHystrixを使用しないように設定します。リボンを使用してZuulのHystrix機能にアクセスする必要があります。これを行うには、次のようなことができます(see docs):

zuul.routes.v1order.path=/v1/order/** 
zuul.routes.v1order.serviceId=v1order 

v1order.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList 
v1order.ribbon.listOfServers=${target.url} 
+0

ありがとうスペンサー!それはトリックです。私が見ている副作用の1つは、コンテンツエンコーディングgzipが追加されるため、今は動作しないレスポンスボディロガーがあることです。多分デバッグプロファイルで、私は何とかそれを無効にすることができますか? gzipを無効にする設定がありますか(リボンの小道具を見つけることができませんでした)? – codesalsa

+0

ありがとう、スペンサー。私はこれを解決する手段を見つけた。しかし、これを理解するにはしばらく時間がかかりました。 –

関連する問題