【发布时间】:2016-09-15 07:51:10
【问题描述】:
我一直在使用 spring boot、java 8、tomcat 8.5 等开发 Web 应用程序。我有一堆 Rest Controller,在我与 JavaMelody 集成之前,一切都运行良好。我遵循了专注于 Spring Boot (https://github.com/javamelody/javamelody/wiki/UserGuideAdvanced#spring-boot-app) 的官方 JavaMelody 指南。
JavaMelody 现在可以正常工作了,因为我可以毫无问题地访问 /monitoring,但在 Web 应用程序的其余部分中,我每次调用 Rest Api 都会收到 404 Not Found。
我一直在搜索,但没有找到与此相关的任何帮助,因为似乎最常见的问题是 /monitoring 上的 404,我运行良好。
提前致谢。
编辑 如果我删除 JavaMelodyConfiguration.java 一切都会重新开始工作。
编辑 2 我意识到如果我从其余控制器中删除 @PreAuthorize 注释(Spring Security),服务就会工作,所以看起来问题来自使用 Spring Security 和 JavaMelody。关于配置它们的任何提示?
【问题讨论】:
-
您在应用中添加了
JavaMelodyConfiguration类?您还有更多信息可以帮助您了解问题吗? -
@Patrick 是的,我默认添加了 JavaMelodyConfiguration 类。我使用 Spring security 和 Swagger(这现在也不起作用),我不知道 jMelody 和任何其他库之间是否存在一些不兼容。
-
它是否适用于 Spring Boot 2?
标签: java rest spring-boot tomcat8 java-melody