私は Zuul で遊んでいますが、私が理解していない基本的なものがあるようです。
ドキュメント ( http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html ) によると、次の Zuul 構成により、「/myusers」へのすべての http 呼び出しが「users」に転送されるようになります。 " サービス。
zuul:
routes:
users: /myusers/**
同様のシナリオがありますが、単に機能しません。私の構成は次のとおりです。
zuul:
route:
stores: /california/**
サービス ID は「stores」で、「/hello」という URL を持っています。私がヒットしたとき:
http://localhost:8765/california/hello,
Spring Boot 404 エラー メッセージが表示されます。ただし、california を store に置き換えると、非常にうまく機能し、次の構成になります。
zuul:
route:
stores: /stores/**
この場合、私が電話すると
http://localhost:8765/stores/hello,
物事はうまくいきます。したがって、URL のプレフィックスがサービスの ID と一致する必要があるように見えます。それは期待される動作ですか?私は何が欠けていますか?
Zuul 1.0.0.BUILD-SNAPSHOT を使用しています。余談ですが、発見クライアントが現在 Zuul に組み込まれていることに気付きました。Eureka を実行したくない場合に無効にする方法はありますか?