有条件地启动了一组豆类



在我的春季启动应用程序中,我有许多bean负责监视。今天,每个人都有注释:

@ConditionalOnProperty(name="enable.monitor", havingValue="true")

这样,监视是完全可配置的,我可以从属性文件打开和关闭它。
我不喜欢此解决方案的是,我必须将此长注释添加到每个豆子中。我想知道是否有一种更优雅的方法来实现此可配置的监视。@Monitoring说,也许通过用一些新注释的所有豆子注释,并以某种方式告诉Spring启动它们的基础,是否可以?
欢迎其他任何建议。

可以创建自己的自定义@Monitoring注释:

Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@ConditionalOnProperty(name="enable.monitor", havingValue="true")
public @interface Monitoring {
}

此后可以将其应用于其他豆类。

最新更新