哎呀,这是怎么回事呀,一直处于Loading...

F12查看发现JS报错 e.indexOf is not a function

原因:2.2.3引用的JQuery是3.4.1,版本高的问题
方法一:
直接更换dashboard版本2.2.3为2.2.2即可解决办法(推荐,省事)
更换完版本刷新依赖重启项目进行访问就行了

代码👇
<!--引入HystrixDashboard 用来开启可视化监控功能 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
方法二(不推荐,麻烦):
解压你本地仓库这个路径org\springframework\cloud\spring-cloud-netflix-hystrix-dashboard\2.2.3.RELEASE目录下的jar包,
(注意,不是org\springframework\cloud\spring-cloud-starter-netflix-hystrix-dashboard\2.2.3.RELEASE目录 一个是starter,一个没有)
然后找到templates目录下的monitor.ftlh 文件打开
将
$(window).load(function() {
替换为
$(window).on('load', function() {
(共替换2处)

===================================================================================

保存修改后再将这四个目录重新压缩成 jar 包(注意:一定要是选中这四个目录,合并成跟刚刚解压的jar包名称一致的压缩包)
不要这样直接压缩这个文件夹,因为这样压缩的文件里面会多一级同名目录,如果你这样做了,那你访问http://localhost:端口/hystrix界面时会报404,

而是进去选中这四个目录进行合并

合并之后记得把压缩包的文件夹改为spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar,
然后覆盖你maven本地仓库下载的spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASEjar包即可(还没完)

接着按着Shift+鼠标右键打开 Powershell 窗口,你也可以打开cmd进行cd切换(不过,这么长的路径我想你也不想手打)
查看新 jar 包的 SHA1 值,为了替换SHA1值 使用如下命令:
certutil -hashfile spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar SHA1
执行命令后得到SHA1值,复制

找到你的spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar.sha1 文件(注意:只动这一个文件,不要动xxxxxxpom.sha1文件)

刚刚复制的值,把这里的值 (使用Ctrl+A,Ctrl+V快捷键) 替换掉即可,然后去你的IDEA点一下这个,重新更新一下依赖

然后启动你的项目,再进行访问http://localhost:端口/hystrix界面就可以正常显示了

浙公网安备 33010602011771号