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失败的主要内容,如果未能解决你的问题,请参考以下文章