@Scheduled documentation here指出fixedRateString的值可以是the delay in milliseconds as a String value, e.g. a placeholder or a java.time.Duration compliant value。意思是我可以写

@Scheduled(fixedRateString = "45s")

要么
@Scheduled(fixedRateString = "45000")

它应该是相同的。但是,当我尝试运行它时,我得到了
Encountered invalid @Scheduled method 'updateWarmupInstances': Invalid fixedRateString value "45s" - cannot parse into long

所以这是Spring的错误,还是我做错了

最佳答案

您正在查看方法的返回值,而不是输入。输入只能是以毫秒为单位的String,但是返回值是与Duration兼容的值。

09-04 14:54