我的代码中有以下注释
@Scheduled(fixedDelayString = "${app.delay}")
在这种情况下,我必须具有这样的属性
app.delay=10000 #10 sec
属性文件看起来不可读,因为我的计算值以毫秒为单位。
有没有办法在其中传递5m或30s之类的值?
据我所知,您不能直接这样做。但是,Spring Boot配置属性会对support automatic conversion和15s
至5m
之类的参数执行Duration
。
您可以调整注释以使用SpEL乘法。
假设您使用的是Spring的最新版本,则可以使用任何可解析为java.time.Duration
的String。您的情况: