" Hystrix流不会为我的spring mvc应用程序生成"

时间:2017-06-21 20:06:50

标签: spring-mvc spring-cloud-netflix

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

1 个答案:

答案 0 :(得分:0)

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

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

更新@ 2017/06/26

如果您的应用程序不是基于spring boot,则需要自己配置HystrixMetricsStreamServlet。因为/hystrix.stream是由spring cloud netflix自动配置的,它基于spring boot。

首先,您需要将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

如果您在网络应用程序here中找到有关如何配置HystrixMetricsStreamServlet的详细信息。