Hystrix仪表板主页加载jquery失败



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

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

我在这里错过了什么吗?

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

这是为什么呢?

有一条警告消息:

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

转到目录;删除整个存储库文件夹或 jquery 文件夹;使用强制更新快照/版本更新您的项目;做专家清洁和安装;做。

几天

前我遇到了同样的问题,最后我修复了它。您之所以找到 jquery.min.js 和 hystrix-logo.png 的 404,是因为 WebAutoConfigure 未初始化。因此,静态资源路径不会添加到 Spring 引导的类路径中。如果要初始化 Web 自动配置,则不得使用扩展 WebMvcConfigurationSupport 的 JavaConfig,并且不得使用注解@EnableWebMvc。您可以使用JavaConfig实现WebMvcConfigure,这不会阻止Web自动配置。就像下面一样:

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
...
}

您可能正在使用 Spring Security。确保授予以下路径的访问权限:/actuator、/hystrix、/webjars、/proxy.stream

最新更新