"Hystrix stream is not generating for my spring mvc application"

"Hystrix stream is not generating for my spring mvc application"

我有一个简单的 Spring MVC 应用程序。对于该应用程序,我使用@EnableCircuitBreaker 注释实现了断路器模式。它工作正常。但是在尝试生成 hystrix 流时它显示 404 错误。谁能帮我解决这个问题。

Hystrix 流 (/hystrix.stream) 仅在您具有 spring 引导执行器依赖项时才启用。请尝试将以下依赖项添加到您的 pom 或 gradle 构建文件中。

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

更新于 2017/06/26

如果你的应用不是基于spring启动,你需要自己配置HystrixMetricsStreamServlet。因为 /hystrix.stream 是由 spring cloud netflix 自动配置的,它基于 spring 引导。

首先,您需要将 com.netflix.hystrix:hystrix-metrics-event-stream 的依赖项添加到您的应用程序中。 其次,您应该 HystrixMetricsStreamServlet servlet 进入 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 应用程序中配置 HystrixMetricsStreamServlet 的详细信息 here