Как прочитать из application.yml число типа Long
в файле application.yml имеется настройка типа Long:
producer.init-delay: 15000
Она используется в этом методе:
@Scheduled(fixedRate = 25000, initialDelay = "#{new Long('${producer.init-delay}')}")
public produce() {}
Пример взять из вопроса :Spring @Value TypeMismatchException:... Но у меня это код выдает ошибку:
Incompatible types. Found: 'java.lang.String', required: 'long'
Ответы (1 шт):
Автор решения: Zhantemir Yermekov
→ Ссылка
Вместо initialDelay используйте initialDelayString
@Scheduled(fixedRate = 25000, initialDelayString = "${producer.init-delay}")
public produce() {}
Ответ нашёл тут https://stackoverflow.com/questions/2598712/how-to-parameterize-scheduledfixeddelay-with-spring-3-0-expression-language