Spring Boot 2.1.5不记录现有端点

时间:2019-08-05 16:25:34

标签: spring-boot

我在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/

的存储库

2 个答案:

答案 0 :(得分:1)

@davidxxx所写的Okey是重复的。我没有写有关默认启动日志配置已更改的Spring Boot 2.1更改的段落。

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.1-Release-Notes#logging-refinements

  

记录优化

     

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下访问的现有映射。

执行器提供许多功能,例如运行状况指示器,应用程序信息,记录器值,属性等。

它与弹簧和弹簧安全装置完全集成在一起。如果您从未听说过,那就看看。