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
路径名与hashboard
中monitor.ftlh
使用的路径名不同。
2.2、自行打包 WebJar
- 所以,只能尝试自行打包,首先下载
d3
的js
文件。 d3.js下载地址
- 下载完毕,新建一个
maven
项目,将下载好的两个文件d3.js
和d3.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>
- 最后运行
maven
的package
命令对项目进行打包,最后打开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 问题解决的全部内容,更多相关【最新】内容请搜索靠谱客的其他文章。
发表评论 取消回复