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