Spring Cloud 対応のマイクロサービスを JBoss にデプロイする場合、contextPath を使用する必要があります。Turbine は eureka から contextPath を取得していないようで、eureka はそれをマイクロサービスに要求していないようです。
詳細:
すべてのマイクロサービスには、独自の Jboss と、戦争で定義された独自の contextPath があります。
hostname1:port1/products
hostname2:port2/users
hostname3:port3/orders
エンドポイント (アクチュエーターと独自のもの) は、contextPath の後に公開されます (management.context-path を使用しません)。
hostname1:port1/products/env
hostname1:port1/products/info
hostname1:port1/products/books
hostname1:port1/products/books/123
Eureka は、ホスト名とポートのみを気にします。info と health への別の UrlPath を定義できますが、これは Turbine が hystrix.stream に取得する必要があるデータの一部ではありません。
eureka:
instance:
statusPageUrlPath: ${server.contextPath}/info
healthCheckUrlPath: ${server.contextPath}/health
どの contextPath がどのアプリケーションに使用されているかを Turbine に伝える方法はありますか? これらはアプリケーションごとに異なるため、ここで説明するクラスター全体の修正では不十分だと思います。