Java spring启动计划程序服务的负载平衡

Java spring启动计划程序服务的负载平衡,java,spring-boot,load-balancing,Java,Spring Boot,Load Balancing,我使用@Enablescheduler和@scheduler(cron=)创建了一个JavaSpring启动计划程序服务,需要在集群上运行它。 有人可以帮助我如何创建集群负载平衡应用程序。您实际上需要确保在一个节点上启动计划任务后, 群集中的其他节点被阻止执行相同的任务 为此,您可以使用Shedlock。您需要创建名为shedlock的数据库表, 它应该包含以下属性:name、lock_at、lock_until、lock_by(节点) 然后创建一个计划任务,如下所示: @Scheduled(c

我使用@Enablescheduler和@scheduler(cron=)创建了一个JavaSpring启动计划程序服务,需要在集群上运行它。
有人可以帮助我如何创建集群负载平衡应用程序。

您实际上需要确保在一个节点上启动计划任务后, 群集中的其他节点被阻止执行相同的任务

为此,您可以使用Shedlock。您需要创建名为shedlock的数据库表, 它应该包含以下属性:name、lock_at、lock_until、lock_by(节点)

然后创建一个计划任务,如下所示:

@Scheduled(chron="..")
@SchedulerLock(name="..", lockAtLeast="..")
public void scheduledTask() {
    LockAssert.assertLocked();
    //do something
}

有关更多文档,请尝试

这不是关于负载平衡,而是在不同实例上运行相同的任务。看看什么可以提供Shedlock或石英。然后为你的目的实施它。