Spring @Scheduled 注入延迟时间
我有一些注释的方法,
@Scheduled(fixedDelay = 6000)
private void myScheduledMethod(){
//do something
}
我还有一组属性文件,我在其中配置环境特定值。出于测试目的,我希望延迟的值是可配置的,最好通过属性文件中的属性进行配置。
由于 fixedDelay
的值必须是常量,因此我正在寻找一种从属性文件中获取此集合的方法,但尚未找到实现此目的的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我陷入了同样的问题,但现在解决这个问题的最佳方法是:
I got stuck on the same issues but the best way to solve this now would be:
最好有这个选项,但我认为它不存在(注释是类级别的,而值将在创建实例时注入)。
为了使其可配置,请使用 xml 命名空间。就像 spring 文档 中的示例一样:
It would be good to have this option, but I think it does not exist (the annotation is class-level, while the value would be injected when an instance is created).
In order to make this configurable use the xml namespace
<task:
. Like the example from the spring docs: