现在,我通过为在单元测试期间使用的应用程序配置中的值为initialDelay的每个周期性任务设置10h来禁用周期性任务。
然后,任务方法的注释如下:
@Scheduled(fixedDelay = '10s', initialDelay = '${some-domain.periodic-task.initial-delay}')
void periodicTask() {
// periodic task implementation
}在单元测试中使用的application.yaml配置是:
someDomain:
periodicTask:
initialDelay: 10h问题是:是否有更好的方法在单元测试期间禁用Micronaut中的定期任务执行?
因为我觉得我的解决方案不太好--这是解决办法。但我没有找到任何全局设置,也没有找到任何可以在单元测试中使用的特定注释,等等。
谢谢
发布于 2019-06-17 14:14:56
在单元测试期间,是否有更好的方法来禁用Micronaut中的定期任务执行?
它确实取决于细节,但是有一个选项是用@Requires(notEnv="test")标记包含周期性任务的bean。
https://stackoverflow.com/questions/56633031
复制相似问题