正如标题所提到的,我有一个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 依赖项。
添加回答
举报
0/150
提交
取消