我是靠谱客的博主 机智电脑,这篇文章主要介绍【最新】 Spring Cloud 最新版使用 Hystrix DashBoard 各种问题解决Hystrix DashBoard 问题解决,现在分享给大家,希望可以做个参考。

Hystrix DashBoard 问题解决

1、环境及概述

1.1、概述

使用最新版本的框架就会发生各种各样的奇葩问题,各种的兼容性问题,经过一番折腾终于解决了问题。在此分享出我解决问题的思路以及方法,以供大家参考,如果有新的问题或者文章中的错误也欢迎大家指正和探讨。

1.2、相关环境

  • spring boot

    • 2.3.2.RELEASE
  • spring cloud

    • Hoxton.SR7
  • alibaba cloud

    • 2.1.0.RELEASE

2、 js 报错 404

2.1、寻找解决办法

  • 首先,最最最重要的就是 maven 坐标必须导入正确。

  • 打开 http://127.0.0.1:9001/hystrix 发现一直处于 loading 状态,刷新提供者接口 http://127.0.0.1:8001/hystrix/cb/1 仍然没有任何反应。

在这里插入图片描述

  • F12 打开浏览器控制台发现 404 错误,找不到 d3.js

在这里插入图片描述

  • 尝试 maven 中查找下载,而 maven 中打包的 webjars 路径名与 hashboardmonitor.ftlh 使用的路径名不同。

在这里插入图片描述

在这里插入图片描述

2.2、自行打包 WebJar

  • 所以,只能尝试自行打包,首先下载 d3js 文件。 d3.js下载地址

在这里插入图片描述

  • 下载完毕,新建一个 maven 项目,将下载好的两个文件 d3.jsd3.min.js 复制到 resources/webjars/d3js/3.4.11/ 目录下

在这里插入图片描述

  • pom.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!-- 打包方式 -->
    <packaging>jar</packaging>

    <groupId>org.example</groupId>
    <artifactId>d3js</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 构建工具 -->
    <build>
        <resources>
            <resource>
                <directory>${project.basedir}/src/main/resources</directory>
                <targetPath>META-INF/resources</targetPath>
            </resource>
        </resources>
    </build>
</project>
  • 最后运行 mavenpackage 命令对项目进行打包,最后打开 target 目录查看打包好的 jar 文件。

2.3、配置项目

  • 将上一步打包好的 jar 文件复制到项目中的 lib 文件中。

在这里插入图片描述

  • jar 导入项目中

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意在导入 jar 包后请将项目从运行状态关闭并重新 build 项目以防 idea 没有将 jar 编译进项目中。

2、无法连接到 Stream

在主页的 js 不再报错时,又出现了一个问题。当填写地址和参数等后,连接后监控页面显示 Unable to connect to Command Metric Stream. ,同时控制台报错 EventSource's response has a MIME type ("text/plain") that is not "text/event-stream". Aborting the connection.

经过一番查找之后,终于找到了问题的根源。

查看我们当前的监控服务的 yaml 配置。

server:
  port: 9001

hystrix:
  dashboard:
    proxy-stream-allow-list: "*"

此时,我们配置的为通配符 * 但是我们填写的被监控地址是 127.0.0.1 此时我们将通配符改为 "127.0.0.1" 并访问被监控服务的接口即可以正常显示。

同时,我们也可以不修改通配符,而将我们填写的地址从 127.0.0.1 修改为 localhost 即可。

最后

以上就是机智电脑最近收集整理的关于【最新】 Spring Cloud 最新版使用 Hystrix DashBoard 各种问题解决Hystrix DashBoard 问题解决的全部内容,更多相关【最新】内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部