Hystrix仪表板主页加载jquery失败

Posted

技术标签:

【中文标题】Hystrix仪表板主页加载jquery失败【英文标题】:Hystrix Dashboard Home page loading jquery fail 【发布时间】:2017-10-22 13:50:28 【问题描述】:

我有一个简单的 Hystrix Dashboard 应用程序在端口 8081 上运行,该应用程序构建在带有 @EnableHystrixDashboard 注释的 Spring Boot 应用程序上。

当我加载页面http://localhost:8081/hystrix时,我看到主页但出现错误:GET http://localhost:9001/webjars/jquery/2.1.1/jquery.min.js 404 (),我无法看到监控页面。

我错过了什么吗?

另一个问题是,当我制作一个 Hystrix 应用程序时也是一个 Hystrix Dashboard 并转到http://localhost:8081/hystrix,它会打开一个下载页面。相反,我必须去http://localhost:8081/hystrix.stream 我可以读取文本数据。

为什么会这样?

【问题讨论】:

你的 pom 中有哪些依赖项?把你关于 hystrix 的 pom 详细信息写下来 谢谢@pvpkiran。 Pom 一切正常。原来包含 jquery 文件的 jar 文件之一被破坏了。 【参考方案1】:

有一条警告消息:

[WARNING] error reading .../.m2/repository/org/webjars/jquery/2.1.1/jquery-2.1.1.jar invalid LOC header (bad signature)

进入目录; 删除整个存储库文件夹或 jquery 文件夹; 使用 Force Update of Snapshots/Releases 更新您的项目; 做maven清洁和安装; 完成。

【讨论】:

【参考方案2】:

几天前我也遇到了同样的问题,终于解决了。 发现 jquery.min.js 和 hystrix-logo.png 的 404 的原因是 WebAutoConfigure 没有初始化。所以静态资源路径并没有添加到 Spring Boot 的类路径中。如果要初始化 Web 自动配置,则不能使用扩展 WebMvcConfigurationSupport 的 JavaConfig,也不能使用注解 @EnableWebMvc。您可以使用 JavaConfig 实现 WebMvcConfigure,这不会阻止 Web 自动配置。 如下所示:

@Configuration
public class InterceptorConfig implements WebMvcConfigurer 
...


【讨论】:

以上是关于Hystrix仪表板主页加载jquery失败的主要内容,如果未能解决你的问题,请参考以下文章

Hystrix 仪表板总是显示加载屏幕

jQuery 未在 Django 管理主页/仪表板、登录和注销页面中加载

无法在 Hystrix 仪表板上查看 Hystrix 报告

Hystrix 仪表板

Spring Boot 中的 Hystrix 仪表板问题

Spring Cloud Turbine AMQP 不适用于 Hystrix 仪表板