我是靠谱客的博主 机智电脑,最近开发中收集的这篇文章主要介绍【最新】 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 问题解决的全部内容,希望文章能够帮你解决【最新】 Spring Cloud 最新版使用 Hystrix DashBoard 各种问题解决Hystrix DashBoard 问题解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部