有没有一种方法可以在方法中使用SpringSpEL来获得.properties值



我有一个带有@Component注释的计划任务类。我已经成功地从.properties文件中提取了延迟时间的数据,但我希望稍后在方法内部使用相同的值。

@Scheduled(fixedDelayString = "${mypropvalue}")
public void doScheduledTask () throws IOException
{
// do some stuff
log.info("The doScheduledTask finished at {} ", dateFormat.format(new Date()));
log.info("The next task will run in {} ms", @Value("${mypropvalue}"));
}

最后一行的@Value有一个编译错误,上面写着"此处不允许注释"。如何从方法内部再次获得该值?由于我使用的是@Scheduled,所以我不能将@Value作为参数传入。

将其添加为字段

@Value("${mypropvalue}
private long fixedDelay

然后

this.fixedDelay

在您的方法中。

相关内容

最新更新