gpt4 book ai didi

java - 如何判断哪些 spring-boot 自动配置器已被激活?

转载 作者:行者123 更新时间:2023-12-02 03:39:01 25 4
gpt4 key购买 nike

在 Spring Boot 应用程序中,我担心自动配置也会被传递依赖项触发。

可以按照此处所述关闭特定的自动配置 Disable Spring Boot AutoConfiguration for transitive dependencies

但是我如何知道哪些自动配置已被激活?启动时似乎没有一致的激活记录。我刚刚注意到 VelocityAutoConfiguration 已在我的应用程序中激活,我可以禁用它,但这让我担心其他自动配置在我不知情和无意的情况下被激活。

最佳答案

一定要注意那些传递依赖。

您可以通过大约 5 种或更多不同的方式来启用或查看 @EnableAutoConfiguration 报告。该报告将向您展示:

  1. 启用了什么
  2. 禁用的内容
  3. 排除的内容
  4. 无条件配置

作为应用程序参数

--debug

作为 VM 参数

-Ddebug

作为环境变量

export DEBUG=true // UNIX based
set DEBUG=true // Windows based

通过向 application.properties 添加属性

debug=true

调整 application.properties 中的日志级别

logging.level.=debug

调整 application.properties 中报告生成器类的日志级别

Spring Boot 1.x

logging.level.org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer=debug

Spring Boot 2.x

logging.level.org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener=debug

关于java - 如何判断哪些 spring-boot 自动配置器已被激活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25989245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com