Java 春季启动@预定

Java 春季启动@预定,java,spring,spring-boot,Java,Spring,Spring Boot,我使用的是Spring Boot release 4,我使用的是cron作业我有一些作业,如: @Scheduled(initialDelay=5000,fixedDelay=5) public void SendSmsPluto() { logger.info(" ** CronJobs.SendSmsPluto is started"); sbean.testSend(); logger.info(" ** CronJobs.SendSmsPluto is e

我使用的是Spring Boot release 4,我使用的是cron作业我有一些作业,如:

@Scheduled(initialDelay=5000,fixedDelay=5)
public void SendSmsPluto()  {

    logger.info(" ** CronJobs.SendSmsPluto is started");

    sbean.testSend();

    logger.info(" ** CronJobs.SendSmsPluto is ended");
}


@Scheduled(initialDelay=10000,fixedDelay=10000)
public void getSmsPlutoStc(){

    logger.info(" ** CronJobs.getSmsPlutoStc is started");

    sbean.PlutoQuery(new Long(4));

    logger.info(" ** CronJobs.getSmsPlutoStc is ended");
}

@Scheduled(initialDelay=13000,fixedDelay=10000)
public void getSmsPlutoZ(){

    logger.info(" ** CronJobs.getSmsPlutoStc is started");

    sbean.PlutoQuery(new Long(5));

    logger.info(" ** CronJobs.getSmsPlutoStc is ended");
}

@Scheduled(initialDelay=15000,fixedDelay=10000)
public void getSmsPlutoZI(){

    logger.info(" ** CronJobs.getSmsPlutoStc is started");

    sbean.PlutoQuery(new Long(6));

    logger.info(" ** CronJobs.getSmsPlutoStc is ended");
}

这些cron工作很好,但经过很长一段时间,可能2或3天,他们停止了。当我查看日志文件时,例如,我发现其中一个文件开始,而不是结束,因此其余的文件停止

可能是连接超时错误,这就是cron作业停止的原因,在连接某个地方之前,请确保设置了连接超时错误。fixedDelay是准确的。下一个作业将在第一个作业完成后开始,因此这意味着我将在第一个作业完成后等待大约5毫秒fininshed@ParvizMakari我可以在哪里设置超时连接取决于连接的位置,我是说数据库,httpconnection…基于源,设置超时connection@ParvizMakari是的,我有连接池和设置超时连接,在另一种方法中我有httpconnection,但我没有设置超时,可能是连接超时错误,这就是为什么cron作业停止,在连接某个地方之前,请确保设置了连接超时错误。fixedDelay是准确的。下一个作业将在第一个作业完成后开始,因此这意味着我将在第一个作业完成后等待大约5毫秒fininshed@ParvizMakari我可以在哪里设置超时连接取决于连接的位置,我是说数据库,httpconnection…基于源,设置超时connection@ParvizMakari是的,我有连接池和设置超时连接,在另一种方法中,我有httpconnection,但我没有为它设置超时