2017-06-21 103 views

回答

0

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

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

更新@ 2017年6月26日

如果您的应用程序不是基于春天开机,你需要自己配置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应用here配置HystrixMetricsStreamServlet细节。

+0

如果我将spring-boot-starter-actuator放置在我的pom.xml文件中,我的项目工件就会失败。 仅供参考:我的应用程序在Spring MVC中。没有启动依赖关系。因此,我添加了spring-boot-starter-web,然后在运行代码时出现问题。 –

+0

我已更新我的答案,因为您没有使用弹簧引导。 –