我正在编写一个应用程序,它有一个每60秒执行一次的 cron 作业。应用程序配置为在需要时可伸缩到多个实例。我只希望每60秒在一个实例上执行一次任务(在任何节点上)。我无法找到一个解决这个问题的方法,我很惊讶以前没有被问过很多次。我正在使用 Spring4.1.6。
<task:scheduled-tasks>
<task:scheduled ref="beanName" method="execute" cron="0/60 * * * * *"/>
</task:scheduled-tasks>