帮我看看定时任务为什么不生效,代码如下:package com.chinamobile.cmss.cdispatching.cutplan.scheduler; import com.chinamobile.cmss.cdispatching.cut.mapper.cut.NcReservationMapper; import com.chinamobile.cmss.cdispatching.cutplan.config.condition.SHEnvironContion; import com.chinamobile.cmss.cdispatching.cutplan.service.tenant.impl.SupplementaryDataService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Conditional; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; /** * @Author zhoupeng * @Date 2023/4/24 0024 16:14 * @Desc 割接管理平台的割接信息数据同步租户系统 */ @Component @EnableScheduling @Slf4j //@Conditional(SHEnvironContion.class) public class CutDataSyncScheduler { @Autowired private SupplementaryDataService dataService; @Autowired private NcReservationMapper ncReservationMapper; /** * 每天23:30同步 */ @Scheduled(cron = "0 30 19 * * ?") public void syncData() { log.info("syncData start"); } }
时间: 2024-04-26 11:25:29 浏览: 199
根据你提供的代码来看,定时任务的cron表达式是 "0 30 19 * * ?",表示每天晚上19:30执行任务。请检查一下你的服务器时间是否正确,如果时间不正确,可能导致定时任务无法按照预期执行。另外,你可以在程序启动时打印一下定时任务的日志,看看是否启动了定时任务。如果没有启动,可以检查一下是否添加了 @EnableScheduling 注解,并且在 Spring 容器中扫描到了该组件。
阅读全文