0

我们正在为我们的一个项目使用插件架构,我们决定使用 Spring pf4j。当我们通过扩展加载插件时 - 应用程序上下文无法在插件项目中找到使用 @component 创建的 bean - 但是当我们使用 register 方法配置插件时,@configuration 类中声明的 bean 被正确注入 - 无论如何扫描和加载插件中的弹簧组件?

4

1 回答 1

0

@Componentin pluginApplicationContext通过注册到 main SpringExtensionFactory,请确保您正确设置它DefaultPluginManager

如果你打算在 SpringBoot 中使用 pf4j,我建议你看看sbp项目。它基于 pf4j 构建,并提供与 SpringBoot 的更好集成。

于 2020-03-27T02:28:35.850 回答