无效的 fixedDelayString 值“${status.schedule}” - 无法解析为 long

Invalid fixedDelayString value "${status.schedule}" - cannot parse into long

提问人:Phoenix 提问时间:3/2/2023 最后编辑:StultuskePhoenix 更新时间:3/2/2023 访问量:310

问:

我有一个计划程序,我想使其可配置,所以我使用了 fixeddelaystring 并从 MySQL 数据库中获取其值。但是我收到此错误

Initialization of bean failed; nested exception is java.lang.IllegalStateException: Encountered invalid @Scheduled method 'syncStatusScheduler': Invalid fixedDelayString value "${status.schedule}" - cannot parse into long

调度

@Scheduled(fixedDelayString = "${status.schedule}" , initialDelay = 1000)
    public void syncStatusScheduler() throws IOException{
.
.
.
}

这是数据库中的行,我想从中获取 fixeddelaystring 的时间

键值
'status.schedule','300000'

除了 fixedDelayString 来选取值,但得到错误。

java mysql 错误处理 spring-scheduled

评论

2赞 Stultuske 3/2/2023
你为什么希望它从你的数据库中获取一个值?
0赞 bvn13 3/2/2023
Spring 将此值查找到 application.properties 中,而不是 DB 中。

答: 暂无答案