首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@scheduled注释,变量为fixeddelay

@scheduled注释,变量为fixeddelay
EN

Stack Overflow用户
提问于 2016-11-28 21:04:00
回答 1查看 754关注 0票数 0

我有一个方法,计划每隔20分钟运行一次。我只是在Spring boot中使用了@Scheduled注解,但是我需要一个在运行时延迟时间的调度器。例如,如果我想要在运行时更改方法执行的延迟时间/频率而不停止应用程序,即更改DB和代码中的频率,那么代码应该适应它。

代码语言:javascript
复制
@Scheduled(initialDelay=15*60*1000, fixedRate=20*60*1000)
public void MyMethod() {
    // Code to repeat after every 20 minutes
    }
}

代码中的固定速率应该是可变的,并在运行时获取。有可能实现吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-28 22:33:14

你可以在更改属性文件中的固定速率后刷新spring上下文,或者使用spring cloud配置,但这会引发一些问题- refresh()应该销毁当前生活在上下文中的所有bean(单例等)并重新创建它们,因此任何可能发生的引导都会再次发生。

这里有一个参考:Is spring application context reloading via ConfigurableApplicationContext refresh() considered bad-practice

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40845046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档