Как прочитать параметры из файла в расписание аннотации в Spring? - PullRequest
0 голосов
/ 20 мая 2019

Я создаю файл init.txt в папке c: \ Temp.

login=rtyhjmdsf
password=cxzxdrfks
fixrate=6000

Как прочитать параметры 'fixrate' из моего файла для планирования аннотаций в Spring? Как преобразовать строку в Long в SpEL?

это ограничение не работает (

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

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

1 Ответ

1 голос
/ 20 мая 2019

Нет необходимости преобразовывать его в long, вместо него можно использовать fixedRateString.

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

Ниже код работает в Java

@Component
@PropertySource("file:/tmp/init.txt")
class CronSchedule {

    private static final Logger log = LoggerFactory.getLogger(CronSchedule.class);

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRateString = "${fixrate}")
    public void reportCurrentTime() {
        log.info("The time is now {}", dateFormat.format(new Date()));
    }
}
...