Spring @Scheduled cron details из файла свойств - Исключение

72
10

Я пытался определить детали cron в моем весеннем методе @Scheduled

@Service
@PropertySource("classpath:application.properties")
public class CacheRefreshService {

@Scheduled(cron = "${api.refresh.cron}")
public void refreshJob() throws Exception {
LOGGER.info("Started Refresh");
//do something
}
}

И в моих приложениях.properties

#Refresh
api.refresh.cron =0 29 11 * * ?

Когда я определяю детали cron вместе с @Scheduled, он работает нормально. Но когда я это делаю, он не может прочитать значение из файла свойств, и ошибка ниже.

Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'refreshJob': Cron expression must consist of 6 fields (found 1 in "${api.refresh.cron}")

Любые предложения, пожалуйста?

спросил(а) 2015-12-10T09:39:00+03:00 4 года, 10 месяцев назад
1
Решение
58

Добавление ниже в мой ApplicationContext решило проблему..

@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}

ответил(а) 2015-12-10T13:01:00+03:00 4 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема