可配置的组件扫描

时间:2016-02-24 16:43:58

标签: spring spring-boot spring-annotations

有没有办法让组件扫描在外部或通过中间解析器类进行配置?我的要求是公共图书馆应该包括一个或多个其他较小的设施(每个设施都有自己的控制器,服务等),具体取决于这些设施是“配置”还是需要 - 例如在应用程序属性中

最接近我可以看到设计它的可能性是在公共库中声明一个@Configuration类并将其保存在组件扫描类路径中(总是)。在这个类中,我需要一些方法来说明以下是允许的扫描路径(基于下游项目如何配置其应用程序属性)。

看起来像TypeFilter自定义实现应该这样做。但是如何从类型过滤器实现中读取应用程序属性(注释仅使用.class,因此Spring必须初始化它。

还有其他方法吗?谢谢!

此致 ARNAB。

1 个答案:

答案 0 :(得分:0)

document介绍了如何创建自己的自动配置。它允许您读取属性并使用@Conditional注释的多个变体。