为了账号安全,请及时绑定邮箱和手机立即绑定

“一个组件需要一个类型的 bean”,但是是哪一个呢?

“一个组件需要一个类型的 bean”,但是是哪一个呢?

墨色风雨 2023-07-28 16:59:48
正如标题所提到的,我有一个A component required a bean of type [SomeBean]错误,我想知道哪个组件需要[SomeBean]. 有没有办法获得有关哪个 bean 需要丢失的 bean 的更多信息?另外,为什么我会收到此错误消息?我非常确定有时缺少的 bean 会生成更清晰的消息,说明哪些 bean 需要缺少的 bean。我为什么要问:我正在尝试制作一个与另一个(工作)应用程序类似的 Spring 应用程序,并使用许多类似的 bean。但我在遵循 bean 依赖关系时遇到了麻烦。因此,我删除了工作应用程序的一个 bean 并运行它,以便了解该组件在何处以及如何使用。=> 因此,总的来说,我正在寻找在复杂上下文中跟踪 bean 依赖关系的好方法。有时我的 IDE(intellij Ultimate 2019)给了我一些信息,但这里没有。也许是因为依赖项跨越了几个包,其中许多包位于应用程序代码之外,并且使用了 AutoConfiguration。不知道...如果我使用 spring 图,它会生成一些不真正可读的东西(太卑鄙的 bean)。该图更多的是按提供位置构建的找到的 bean 列表,而不是 bean 依赖关系图:我的应用程序列出了它提供的 bean,而 autoConfig 列出了它提供的 bean。但它并没有告诉 autoConf 的哪个 bean 正在使用我的应用程序提供的哪个 bean。或者也许我只是不明白它是如何工作的。
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

默认日志配置会在写入消息时将消息回显到控制台。默认情况下,会记录ERROR-level、WARN-level 和-level 消息。INFO您还可以通过使用标志启动应用程序来启用“调试”模式--debug

因此,实际上,您应该启用该调试模式来查看有关错误的更详细的日志信息,这似乎是缺少必需的 bean 依赖项。

查看完整回答
反对 回复 2023-07-28
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信