我有一个简单的 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