运行 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 = true
或debug: 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 - 在初始化 DataSource bean 之前运行自定义代码