以编程方式使用Spring调度作业(动态设置fixedRate)

以编程方式使用Spring调度作业(动态设置fixedRate)

跃然一笑
浏览 1176回答 3
3回答

德玛西亚99

您也可以使用这种简单的方法:private&nbsp;int&nbsp;refreshTickNumber&nbsp;=&nbsp;10;private&nbsp;int&nbsp;tickNumber&nbsp;=&nbsp;0;&nbsp;@Scheduled(fixedDelayString&nbsp;=&nbsp;"${some.rate}")public&nbsp;void&nbsp;nextStep()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(tickNumber&nbsp;<&nbsp;refreshTickNumber)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tickNumber++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tickNumber&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;some&nbsp;code}refreshTickNumber在运行时完全可配置,可与@Value注释一起使用。
打开App,查看更多内容
随时随地看视频慕课网APP