目前,我正在开发一个具有大量依赖项的项目。在开发过程中,我有时会遇到一些 spring bean 的问题。通常,堆栈跟踪可以告诉我 bean 的名称。但是,它没有显示哪个 context.xml 文件声明了 bean。此外,它没有告诉我哪个 .jar 文件包含上下文文件以及该上下文文件是如何导入到我的项目中的(我指的是导入链)。
由于有许多依赖关系,并非所有上下文文件都在使用,许多 bean 都被覆盖......我花了很多时间来搜索正确的上下文文件。一个简单的解决方案是将所有相关项目导入我的 Eclipse 工作区,然后一切都变得非常缓慢。
我正在考虑编写一个工具来加快这个过程:
给定一个spring bean的名称/bean的类,该工具将在应用程序的整个类路径中搜索并返回:
- 声明 bean 的 spring 上下文文件。
- 包含 spring 上下文文件的 .jar 文件。
- 提取内容 spring 上下文文件并直接显示给用户
- 如果用户提供了根弹簧上下文文件,该工具将显示到目标弹簧上下文文件的导入链。
实现这一点并不需要很多时间,但我只是想知道是否有人已经实现了它?我只是不想重新发明轮子。
我找到了这个项目https://github.com/julior/spring-inspector。这很有趣,但这不是我需要的。
如果您知道上述工具,我会很高兴知道它。