package com.ftptool.sync.job; import com.ftptool.sync.orchestrator.ProdSyncCoordinator; import org.springframework.context.annotation.Profile; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component @Profile("prod-agent") public class GitToProdSyncJob { private final ProdSyncCoordinator prodSyncCoordinator; public GitToProdSyncJob(ProdSyncCoordinator prodSyncCoordinator) { this.prodSyncCoordinator = prodSyncCoordinator; } @Scheduled(cron = "${sync.jobs.prod-git-to-prod.cron}") public void execute() { prodSyncCoordinator.syncLatestGitToProd(); } }