- 起因是使用springcloud 断路器 Hystrix仪表盘时,集成了
spring-cloud-starter-netflix-hystrix-dashboard.jar
包依赖后,一直刷新页面,一直loading。 - 打开控制台,发现一直报错 Uncaught: TypeError: e.indexOf is not a function.
- 发现是引用的jquery版本是3.4.1 ,但是使用的语法是 ( w i n d o w ) . l o a d ( f u n c t i o n ( ) , 语 法 版 本 冲 突 问 题 , 需 要 修 改 为 (window).load(function(),语法版本冲突问题,需要修改为 (window).load(function(),语法版本冲突问题,需要修改为(window).on(“load”,function()。
- 具体操作:
4.1 首先在本地maven仓库找到使用的依赖jar包:
spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar
4.2 然后使用WinRAR等解压软件,将jar解压;
4.3 找到需要修改的文件:monitor.ftlh,修改代码;
4.4 在cmd窗口中运行命令:
jar cvf spring-cloud-netflix-hystrix-dashboard-2.2.3.RELEASE.jar META-INF/ org/ static/ templates/
重新打为jar包
4.5 将该jar包拷入maven仓库
4.6 刷新项目,重新启动即可。
4.7 如果遇到 jar 不是内部或外部命令,也不是可运行的程序或批处理文件,则检查环境变量中配置的java_home是否有问题,如,配置的java_home添加了双引号等问题。
5. 参考文章:https://www.freesion.com/article/8641843040/;https://www.csdn.net/gather_20/MtjaQg1sODkwNDUtYmxvZwO0O0OO0O0O.html