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

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

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

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

 

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

转自:https://www.jianshu.com/p/30c1fb5f7f04
原文地址:https://www.cnblogs.com/h-c-g/p/10748629.html