Spring Boot 中的 Hystrix 仪表板问题

2023-12-15

我是 Hystrix 仪表板的新手。我已经用 Hystrix 编写了示例应用程序。 我想查看 Hystrix 图表(命令指标流)。但我收到以下错误:

Circuit: Unable to connect to Command Metric Stream
Thread Pools: Loading...

我将 STS 与 Maven 一起使用。

下面是使用的代码:

简单的服务器微服务应用程序(在端口8085运行的Spring boot Web)

package hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
@SpringBootApplication
public class BookstoreApplication {

    @RequestMapping(value = "/recommended")
    public String readingList(){
    return "Spring in Action (Manning), Cloud Native Java (O'Reilly), Learning Spring Boot (Packt)";
    }

    public static void main(String[] args) {
    SpringApplication.run(BookstoreApplication.class, args);
    }
}

简单的客户端微服务应用程序(在端口 8095 运行的 Spring boot Web)我已将 Hystrix 和 Hystrix Dashboard 的依赖项与 Web 一起包含在内,因此所有 Hystrix 依赖项都在类路径中

package hello;

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

import java.net.URI;

@Service
public class BookService {

    private final RestTemplate restTemplate;

    public BookService(RestTemplate rest) {
    this.restTemplate = rest;
    }

    @HystrixCommand(fallbackMethod = "reliable")
    public String readingList() {
    URI uri = URI.create("http://localhost:8090/recommended");

    return this.restTemplate.getForObject(uri, String.class);
    }

    public String reliable() {
    return "Cloud Native Java (O'Reilly)";
    }

}


package hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.web.client.RestTemplate;

@EnableHystrixDashboard
@EnableHystrix
@EnableCircuitBreaker
@RestController
@SpringBootApplication
public class ReadingApplication {

    @Autowired
    private BookService bookService;

    @Bean
    public RestTemplate rest(RestTemplateBuilder builder) {
    return builder.build();
    }

    @RequestMapping("/to-read")
    public String toRead() {
    return bookService.readingList();
    }

    public static void main(String[] args) {
    SpringApplication.run(ReadingApplication.class, args);
    }
}

通过运行上面的代码,hystrix工作正常,当BooKStoreApplication宕机时,它将使用后备方法。

这两个网址都工作正常。 正常情况:

http://localhost:8085/recommended
Output: Spring in Action (Manning), Cloud Native Java (O'Reilly), Learning Spring Boot (Packt)

http://localhost:8095/to-read
Output: Spring in Action (Manning), Cloud Native Java (O'Reilly), Learning Spring Boot (Packt)


When BookStoreApplication is down (http://localhost:8085/recommended) accessing http://localhost:8095/to-read returns "Cloud Native Java (O'Reilly)" as expected.

但是当我尝试调用这个网址时http://localhost:8095/hystrix,我正在获取 Hystrix DashBoard 页面并询问流值。

我已经尝试过http://本地主机:8095/ or http://localhost:8095/to-read,然后点击“监控流”,然后进入下一页,出现错误:

Circuit: Unable to connect to Command Metric Stream
Thread Pools: Loading...

我也有过同样的经历。主要问题是,我的 Maven pom 中没有执行器依赖项。所以我无法获取 hystrix 流。

  1. 包括 spring-boot-actuator。
  2. 检查 localhost:8085/health 是否正在运行。
  3. 尝试输入 localhost:8085/hystrix.stream 以在 Hystrix Dashboard 中流式传输值。
  4. 执行服务几次 -> 仪表板应显示受监控的方法/命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot 中的 Hystrix 仪表板问题 的相关文章

  • 如何将 Spring Boot 应用程序部署到 Tomcat 6 Servlet 2.5

    我使用 Spring Boot 创建了一个常见问题解答 它需要部署到 tomcat 6 服务器 servlet 2 5 我需要配置当前的父 java 应用程序 war web xml 以将所有请求指向 url 模式 faq 例如 指向我的
  • 为什么 java.util.concurrent.FutureTask 不可序列化

    我目前正在使用 Apache Wicket 我有一些 REST 调用 每个调用需要几秒钟 Wicket 只允许同步调用 ajax 所以我尝试使用 Future 和 Callable 这是我的课程的一部分 public abstract cl
  • 执行 POST 请求时 Spring Boot 端点 403 OPTIONS

    我正在使用 Spring 运行一个服务 当我的 Angular 前端尝试发出 POST 请求时 会收到带有请求方法 选项的 403 错误 Spring 服务和 Angular 应用程序都在我的机器上本地运行 我尝试使用 Chrome 插件切
  • 针对未经身份验证的用户的 Spring Security 404 页面

    我正在使用 Spring Boot 和 Thymeleaf 我有一个自定义 404 模板页面定义在src main resources templates error 404 html 当用户登录时这可以正常工作 然而 当他们注销时 他们不
  • Spring Boot 应用程序崩溃

    请告诉我哪里有问题 我尝试启动我的第一个在 Spring Boot 上开发的应用程序 我已经在 SpringMVC 上有了简单的 Web 项目 现在我喜欢在 BOOT 上构建它 这是错误输出 org springframework bean
  • spring 3.0 包含哪些 Maven 依赖项?

    我正在尝试使用 Spring 3 0 和 Maven 做我的第一个项目 我已经在很多项目中使用了 Spring 2 5 和初级版本 不过 我有点困惑 我必须在 pom xml 中将哪些模块定义为依赖项 我只想使用核心容器功能 beans c
  • Spring security不允许加载CSS或JS资源

    资源位于 src main resources static css 或 src main resources static js 下 我使用的是 spring boot 安全类是 Configuration EnableWebMvcSec
  • Maven - Spring Boot Starter 的版本

    我不是 Spring Boot Starter 版本的专家 并且遇到过问题 我正在尝试构建我的项目这个春季启动启动器 https mvnrepository com artifact org springframework boot spr
  • 在 Spring 中使用 @Inject Instance

    我知道 Instance 不是 JSR 330 的一部分 但是 Spring 有等效的吗 我感兴趣的是 Instance 实现 Iterable 因此 Provider 不是正确的答案 public interface Report 有 2
  • 如何使用 spring data jpa 调用数据库函数?

    我想从 Spring Boot 应用程序调用数据库函数 该函数将返回解密的值 是否可以使用spring data jpa调用数据库函数 如果可以的话怎么办 如果无法使用 spring data jpa 是否有其他方法可以从 Spring B
  • 如何使用电源模拟对 Spring Boot Rest 控制器和异常处理程序进行单元测试

    我有一个简单的 Spring boot 应用程序 其中包含 Employee 控制器 如果过去的年份大于 2014 年 则返回 Employee 姓名 如果年份不小于 2014 年 则我将抛出一个自定义异常并在异常处理程序中处理它 我想使用
  • 根据查询参数将相同的URL映射到Spring中的不同控制器

    我正在使用基于 spring 注解的控制器 我希望我的 URL user messages 映射到某个控制器 a 如果存在查询参数标记 否则映射到某个不同的控制器 b 这是必需的 因为当存在参数标签时 可以存在更多参数以及我想要在不同控制器
  • 在 ServletContext 中找不到属性 ServerContainer

    在我的 Spring boot 应用程序中 我还使用 websockets 一切正常 符合生产中的预期 现在我开始使用 Spring Boot Test 创建单元测试 每次我启动 SpringBootTest 时 我都会收到以下异常 缩短
  • Spring Boot 1.3.7升级到1.4.0后单jar启动失败

    从 Spring Boot 1 3 7 升级到 1 4 0 后 我们无法再使用 Spring Boot Maven 插件将应用程序作为单个 jar 构建启动 我们的应用程序是一个使用 Jersey 和 Jetty 的小型 REST 接口 我
  • JDBCTemplate 可选参数

    我正在使用 spring JDBCTemplate 我有一个场景 其中需要传递到查询函数中的参数是条件 可选的 例如 我有以下代码 List
  • Spring OAuth 和引导集成测试

    针对 OAuth 资源服务器配置的 Web 应用程序运行 Spring Boot 集成测试的最佳方法是什么 我可以想到两种理论方法 模拟资源服务器中的安全上下文 而不实际调用授权服务器 将授权服务器嵌入作为测试的一部分 并将身份验证重定向到
  • 使用 Keycloak 和 Spring Boot 的多租户

    我正在使用 spring boot 适配器和 keycloak spring boot 适配器来执行多租户 我可以使用 ip 和域名访问页面 但是当我运行 gradlew 脚本时 似乎没有检测到这个 bean 也没有发生任何变化 即使在我添
  • Hibernate 默认架构不起作用

    我正在尝试在 Hibernate 映射中设置默认架构 如下所示
  • 在 spring-boot 中设置 base-href 和 context-path - Angular 6 应用程序

    我正在构建一个 Web 应用程序 其中 UI 客户端组件是使用 Angular 6 构建的 后端 服务器端 位于 Spring boot 上 申请预计可在 http localhost 8080 FUtility 我通过在 appmodul
  • AMQP Spring 集成错误处理

    我的集成流程如下所示 Bean public IntegrationFlow auditFlow Qualifier eventLoggingConnectionFactory ConnectionFactory connectionFac

随机推荐

  • tomcat server.xml 文件中的 keyAlias="aaaa" 是什么

    我购买了 SSL 证书并将其安装到 tomcat 中 我创建tomcat keystore我包含在其中的文件server xml文件也放了密码但无法理解keyAlias aaa 如果我输入 keyAlias localhost 那么我会得到
  • 使用正则表达式检查字符串是否包含单个反斜杠

    我已经尝试解决这个问题很长时间了 但就是做不到 它可以是任何字符串 但这是一个示例 This string contains some backslashes 我需要制作一个正则表达式 我可以用它来检查字符串是否包含单个反斜杠 然后我需要将
  • C#如何进行碰撞检测?

    C 中是否有允许碰撞检测的预定义方法 我是 C 新手 正在尝试对两个椭圆进行碰撞检测 是否有任何预定义的方法可以实现碰撞检测 我已经有了绘制椭圆的代码 启动碰撞检测的好方法是什么 private void timer1 Tick objec
  • 如何确定 Excel 区域是否隐藏?

    在我的代码中 我包含一个布尔变量 我想在其中分配范围隐藏属性的值 即 如果范围是隐藏的 则变量的值应为 true 反之亦然 运行代码时 我收到 1004 运行时错误 无法获取 Range 类的隐藏属性 由此 我假设这种情况下的隐藏属性是只写
  • 如何将 functools.singledispatch 与实例方法一起使用?

    Python 3 4added使用静态方法定义函数重载的能力 这本质上是文档中的示例 from functools import singledispatch class TestClass object singledispatch de
  • MVC 验证消息国际化

    例如 我想要这个默认的 ASP NET MVC 4 验证消息 The value qsdqsdqs is not valid for Montant以法语显示 我找到了这个包http nuget org packages Microsoft
  • 从对象数组键/值映射数组

    我需要获取一个数组对象并将其映射 以便新数组只是一个简单的数组 如果每个对象都有 id 例如 id 49 name Rest update test id 12 name Rest test 会成为 49 12 到目前为止我已经尝试过了 m
  • 实例化新的内部类时是否需要关键字“this”?

    Oracle Java SE 教程中的另一个示例 它工作正常 但我不确定创建内部类的实例时是否 为什么需要 this 不管我是否取出来 结果似乎都是一样的 为了清楚起见 我指的是 InnerEvenIterator 迭代器 this new
  • 如何将块 div 的角倒角?

    我有以下 HTML 文档
  • 如何解决curl:(35)错误

    如果我在 CentOS 5 机器上运行以下命令 curl LsS https symfony com installer o usr local bin symfony 我收到此错误 curl 35 error 14077410 SSL r
  • 调试闭包编译器编译的 Javascript

    我有一个复杂的 dojo 应用程序 可以在未编译的情况下正常工作 但在使用 Google 编译后闭包编译器 我在某些行为上发现了细微的差异 事实上 调试起来非常困难 而且我无法找到任何有关使用 Google Closure 编译和未编译的
  • 页面请求中的 UTF-8 字节序列无效

    我在页面请求 永久链接 上收到 UTF 8 中的无效字节序列 我不知道为什么也无法重现它 但我确实遇到了很多这样的异常 A ArgumentError occurred in products index invalid byte sequ
  • URL解码混乱

    我有一个引用以下网址的数据库 http en wikipedia org wiki Herbert Gr F6nemeyer 然而 这似乎是一个错误的 URLEncoding 导致 HttpUtility UrlDecode 给我垃圾 和
  • 如何将 django Rest Framework json 查询结果连接到 dgrid/OnDemandGrid

    我的 JSON 存储 django Rest 框架 返回 count next previous 和 results 的键 count 是可用的行数 下一页 是下一页结果的 URL 例如 ids 26 50 previous 是上一页结果的
  • 获取在后台运行的 Java 运行时进程

    我正在编写一个java应用程序 我需要在正在运行的应用程序的整个生命周期中在后台运行一个进程 这是我所拥有的 Runtime getRuntime exec this works ok Process p Runtime getRuntim
  • 是否有一个真正有效的示例来显示 x86_64 上存储加载重新排序的副作用?

    众所周知 在 x86 64 上可以进行 Store Load 重新排序 如果 Store 和 Load 之间没有MFENCE 英特尔 64 和 IA 32 架构 8 2 3 4 可以将早期存储的负载重新排序到不同位置 还已知 在这样的示例中
  • 如何在导航周围创建径向渐变?

    看到围绕导航中心流动的径向渐变了吗 假设我做了一个div那就是导航 我将如何创建如图所示的渐变 注 看背景behind菜单 如果你谈论导航后面的浅棕色光芒 你可以使用 CSS3 来做到这一点 http jsfiddle net Jg8ZC
  • SignalR 自托管 Windows 服务,监听消息

    我正在尝试构建一个自托管 SignalR 的 Windows 服务 我已阅读过诸如此类的教程SignalR 在 ASP Net 上自托管 我注意到 至少看起来 它们是基于广播消息的 并且似乎找不到任何与聆听相关的内容 我需要收听服务内部的消
  • 为字符串创建距离矩阵

    我想加快以下代码的速度 有人能好心地提出一些建议吗 library dplyr library fuzzywuzzyR set seed 42 rm list ls options scipen 999 init FuzzMatcher n
  • Spring Boot 中的 Hystrix 仪表板问题

    我是 Hystrix 仪表板的新手 我已经用 Hystrix 编写了示例应用程序 我想查看 Hystrix 图表 命令指标流 但我收到以下错误 Circuit Unable to connect to Command Metric Stre