spring定时任务scheduler集群环境下指定运行服务器防止多服务器多次执行

使用spring的@Scheduler注解可以非常方便的启动一个定时任务,但是当服务部署在多台服务器上做负载均衡的时候,可能会出现重复执行的情况。

现在我们通过代码指定job只在某一台机器执行。

首先在系统中配置一个执行job的机器的ip地址

 

然后,当job开始的时候就将本地ip和配置的ip对比,如果不是的话就结束任务。

转自:https://www.jianshu.com/p/30c1fb5f7f04
posted @ 2019-04-22 10:12  一心二念  阅读(1679)  评论(0编辑  收藏  举报