我在Spring Boot应用程序中记录任何现有端点时遇到问题。 这是我一个休息端点的简单项目。当我在控制台中运行该应用程序时,我看不到任何有关映射的日志。在较早的spring引导版本中,spring总是自动记录项目中所有现有的映射。我应该如何配置以使spring boot log成为我的端点映射,如下所示:
2019-08-05 18:22:15.317跟踪11435 --- [main] oswshandler.SimpleUrlHandlerMapping:将[/ **]映射到ResourceHttpRequestHandler [“ classpath:/ META-INF / resources /”,“ classpath: / resources /“,” classpath:/ static /“,” classpath:/ public /“,” /“]
这是我的示例项目https://bitbucket.org/powrseba/spring-boot-example/src/singleModule/
的存储库答案 0 :(得分:1)
@davidxxx所写的Okey是重复的。我没有写有关默认启动日志配置已更改的Spring Boot 2.1更改的段落。
记录优化
Spring Framework 5.1在处理Web应用程序(Spring MVC或Spring WebFlux)时重新访问了调试日志输出。如果您想调试>应用程序,并且想要恢复Spring Boot 2.0样式的日志记录,则应将>以下内容添加到application.properties中:
logging.level.web=debug
发布以关闭:)
答案 1 :(得分:0)
您真的需要将现有的映射记录到日志中吗? 有很多具有更多价值的替代方法,可让您访问现有的api。
Spring Boot
提供对Actuator
的依赖。它将公开一个称为映射的专用端点,该端点返回可在/actuator/mappings
下访问的现有映射。
执行器提供许多功能,例如运行状况指示器,应用程序信息,记录器值,属性等。
它与弹簧和弹簧安全装置完全集成在一起。如果您从未听说过,那就看看。