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...
尽早查找可能存在或不存在的文件,并在文件不存在时按预期进行短路。该文件已提供,实时环境中的无声短路使其看起来好像计划任务根本就没有 运行。问题是我将文件提供到错误的子目录,将所述文件放入正确的目录解决了问题。
我有一个休息服务,它应该使用@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...
尽早查找可能存在或不存在的文件,并在文件不存在时按预期进行短路。该文件已提供,实时环境中的无声短路使其看起来好像计划任务根本就没有 运行。问题是我将文件提供到错误的子目录,将所述文件放入正确的目录解决了问题。