首页 > 解决方案 > PF4J Spring - 除了在配置类中声明的 bean 之外,无法加载插件中的任何组件

问题描述

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

标签: spring-bootpf4j

解决方案


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

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


推荐阅读