Как прочитать из 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

→ Ссылка