运行 Spring Boot 应用程序时如何显示自动配置报告

Posted

技术标签:

【中文标题】运行 Spring Boot 应用程序时如何显示自动配置报告【英文标题】:How to display auto-configuration report when running a Spring Boot application 【发布时间】:2018-04-16 12:54:57 【问题描述】:

启动 ApplicationContext 时出错。显示自动配置 报告在启用“调试”的情况下重新运行您的应用程序

当我尝试运行我的 Spring Boot 应用程序时,我收到了上述消息。

有谁知道我如何在启用“调试”的情况下重新运行应用程序?

我正在 Intellij(版本 2016.1.2)中运行应用程序

我的跑步者类如下所示,

@Slf4j
@EnableIntegration
@EnableLoaderApplication
@SpringBootApplication
public class LoaderApplicaton 

    public static void main(final String[] args) 
        SpringApplication.run(LoaderApplicaton.class, args);
    

为了回应 Darren 在下面的回答,我修改了我的 properties.yml 文件如下并生成了自动配置报告,

debug: true
spring:
  application:
    name: xxxMyLoaderApp
  cloud:
    config:
      uri: http://my-host.address.com:8761/config

【问题讨论】:

【参考方案1】:

在您的属性/yml 中设置debug = truedebug: true。它也可以作为参数传递--debug

Spring Boot 文档中提供了有关调试标志作用的更多详细信息。

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-logging-console-output

【讨论】:

谢谢达伦 - 那会在树下吗?春天:应用: 感谢 Darren,我认为这在应用程序启动时起作用了我现在看到更多消息和 DEBUG 而不是 INFO - 唯一的问题是我在启动过程中稍后仍会看到该消息并显示 INFO 消息而不是 DEBUG。会不会是另一个进程正在启动?知道如何追踪吗? ---- 启动 ApplicationContext 时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行您的应用程序。 2017-11-03 18:10:04.590 错误 7700 --- [主] o.s.b.d.LoggingFailureAnalysisReporter: 调试开关和调试日志不同。您可以通过日志记录属性切换日志记录。调试开关/属性与自动配置报告有关。更改日志记录应在 logging.level 属性下完成,然后选择包含您要设置的级别的包 这对我不起作用。将其添加到我的 yml 文件中不会生成报告,spring 会打印相同的错误消息,就好像它无法识别在配置中设置的变量一样。【参考方案2】:

在运行/调试配置中选中“启用调试输出”

【讨论】:

这个答案应该清楚地说明哪个 IDE 是有效的。 拥有最好的 IDE:Intellij @lrkwz 这个问题是针对 intellij-idea 的,可以在 OP 的标签中看到。【参考方案3】:

在配置属性时,common-application-properties 中有很多属性可以参考。

# ----------------------------------------
# CORE PROPERTIES
# ----------------------------------------
debug=false # Enable debug logs.
trace=false # Enable trace logs.

【讨论】:

这个链接非常有用。我还没有遇到过。谢谢【参考方案4】:

在应用程序的 YAML/settings 文件中将 logging.level.org.springframework.boot.autoconfigure 属性设置为 DEBUG。这样就够了。

【讨论】:

【参考方案5】:

正如我在 Baeldung 讲座中所了解的那样,通过在“application.properties”文件中添加以下行,自动配置 bean 的调试报告显示在控制台上:

logging.level.org.springframework.boot.autoconfigure=DEBUG

【讨论】:

以上是关于运行 Spring Boot 应用程序时如何显示自动配置报告的主要内容,如果未能解决你的问题,请参考以下文章

抛出异常时,Spring Boot 不显示自定义错误

面试官:如何在自定义端口上运行 Spring Boot 应用程序?

是否可以在 Spring Boot 运行时构建自定义查询?

Spring Boot - 在初始化 DataSource bean 之前运行自定义代码

Spring Boot - 如何在不使用 spring 注释的情况下在运行时获取端口

如何防止我的 Spring Boot Batch 应用程序在执行测试时运行?