概述
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 问题解决的全部内容,希望文章能够帮你解决【最新】 Spring Cloud 最新版使用 Hystrix DashBoard 各种问题解决Hystrix DashBoard 问题解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复