在我的春季启动应用程序中,我有许多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 {
}
此后可以将其应用于其他豆类。