2017-06-21 6 views
-1

私は単純なSpring MVCアプリケーションを持っています。そのアプリケーションでは、私はCircuit Breaker Pattern @EnableCircuitBreaker Annotationを実装しました。それは正常に動作しています。しかし、ヒステリックストリームを生成しようとしているときに404エラーが表示されます。誰もがこれを助けてくれますか?"私のspring mvcアプリケーション用にHystrixストリームが生成されていません"

答えて

0

ヒストリストリーム(/hystrix.stream)は、スプリングブートアクチュエータの依存関係がある場合にのみ有効です。以下の依存関係をpomまたはgradleビルドファイルに追加してみてください。 2017年6月26日

@更新

org.springframework.boot:spring-boot-starter-actuator 

アプリケーションが春のブートに基づいていない場合は、自分でHystrixMetricsStreamServletを設定する必要があります。 /hystrix.streamはspring cloud netflixによって自動設定されており、スプリングブートに基づいているためです。

まず、アプリケーションにcom.netflix.hystrix:hystrix-metrics-event-streamの依存関係を追加する必要があります。 第2に、HystrixMetricsStreamServletサーブレットをweb.xmlに入れる必要があります。

<servlet> 
    <description></description> 
    <display-name>HystrixMetricsStreamServlet</display-name> 
    <servlet-name>HystrixMetricsStreamServlet</servlet-name> 
    <servlet-class>com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>HystrixMetricsStreamServlet</servlet-name> 
    <url-pattern>/hystrix.stream</url-pattern> 
</servlet-mapping 

あなたは、あなたのWebアプリケーションhereHystrixMetricsStreamServletを構成する方法についての詳細を見つけた場合。

+0

spring-boot-starter-actuatorをpom.xmlに配置すると、プロジェクトの成果物が失敗することがあります。 FYI:私のアプリケーションはSpring MVCにあります。ブート依存関係はありません。だから、私はspring-boot-starter-webを追加しました。そしてコードを実行している間に問題が発生しています。 –

+0

あなたはスプリングブートを使用していないので私の答えを更新しました。 –

関連する問題