Spring @Scheduled 在本地工作,但不在实时服务器中

Spring @Scheduled working locally, but not in live server

我有一个休息服务,它应该使用@Scheduled 调用一个函数。 MyService 中的其他功能在本地和实时中按预期工作,只是不是计划的功能。关于我在这里遗漏的任何想法只会导致它在现场失败吗?

@Configuration
@EnableScheduling
@EnableAsync
@ComponentScan(basePackages = "elsewhere.yyy.yyy")
public class ApplicationConfiguration {
}

@RestController
public class MyController {
    @Autowired
    MyService service;
}

@Service
public class MyService {
    @Async
    @Scheduled(fixedRate = 30000, initialDelay = 10000)
    public void myTask() {
        // Do stuff...
    }
}

我打开了调试日志记录,但没有看到 org.springframework.scheduling.* 日志,我的理论应该是 spring 只是出于某种原因没有看到 @Scheduled,因此不是 运行 它,但它在本地工作得很好!我的另一个理论是 @Async 可能会导致意外的交互,但它会导致功能仅在实时中消失对我来说没有意义......好消息是始终如一不在现场工作,一直在本地工作。

我正在使用 Spring 引导版本 2.5.1

问题是由 ID-10T 错误引起的。 //Do Stuff... 尽早查找可能存在或不存在的文件,并在文件不存在时按预期进行短路。该文件已提供,实时环境中的无声短路使其看起来好像计划任务根本就没有 运行。问题是我将文件提供到错误的子目录,将所述文件放入正确的目录解决了问题。