我们正在为我们的一个项目使用插件架构,我们决定使用 Spring pf4j。当我们通过扩展加载插件时 - 应用程序上下文无法在插件项目中找到使用 @component 创建的 bean - 但是当我们使用 register 方法配置插件时,@configuration 类中声明的 bean 被正确注入 - 无论如何扫描和加载插件中的弹簧组件?
问问题
294 次
1 回答
0
@Component
in pluginApplicationContext
通过注册到 main SpringExtensionFactory
,请确保您正确设置它DefaultPluginManager
。
如果你打算在 SpringBoot 中使用 pf4j,我建议你看看sbp项目。它基于 pf4j 构建,并提供与 SpringBoot 的更好集成。
于 2020-03-27T02:28:35.850 回答