Spring Boot @Scheduled注解中的属性值

axr492tv  于 2023-04-06  发布在  Spring
关注(0)|答案(2)|浏览(186)

我目前使用的是Spring-Boot 2.7.7,有以下注解:

@Scheduled(fixedRate = "${scheduler.pollingInterval}", timeUnit = TimeUnit.MINUTES)

我想从www.example.com文件设置速率application.properties,但收到错误消息:

Incompatible types. Found: 'java.lang.String', required: 'long'

如何将String值转换为long?我已经尝试了“#{${scheduler.pollingInterval}}”,但结果相同。
感谢和最好的问候马特

n7taea2i

n7taea2i1#

您可以使用fixedRateString而不是fixedRate。

@Scheduled(fixedRateString = "${scheduler.pollingInterval}", timeUnit = TimeUnit.MINUTES)
bkkx9g8r

bkkx9g8r2#

这应该行得通:

"#{new Long('${scheduler.pollingInterval}')}"

相关问题