如何在Spring中从文件读取参数到Schedule注释?

时间:2019-05-20 13:48:10

标签: java spring spring-boot kotlin spring-el

我在c:\ Temp文件夹中创建文件init.txt。

login=rtyhjmdsf
password=cxzxdrfks
fixrate=6000

如何在Spring中从文件读取参数“ fixrate”到Schedule注释? 如何在SpEL中将字符串转换为Long?

此约束无效(

@Component
@PropertySource("file:c:\temp\init.txt")
class CronSchedule {

@Scheduled(fixedRate = "#{Long(scheduler[fixrate])}" as Long)
fun publicImage() {
        println("I'm starting.")
}
}

1 个答案:

答案 0 :(得分:1)

无需将其转换为long,而是可以使用fixedRateString。

['2012.03.04', 'check everything', 'status:', 'OK']

以下代码在Java中有效

@Scheduled(fixedRateString = "${fixrate}")