2016-04-05 6 views
1

Команда,@ Запланированное исключение броска для выражения cron

Я положил выражение cron в файл свойств. Затем я попытался передать это выражение cron из java-файла, как показано.

@Scheduled(cron= "${cron.expression}") 
    public void test(){ 
    ... 
    } 

Он бросил мне следующую ошибку:

Cron expression must consist of 6 fields (found 1 in "${cron.expression}" 

Я новичок в этом планировщиком. Советуйте, как настроить это выражение.

Благодаря

+0

Каково ваше выражение cron в файле свойств? –

+1

Как вы настроили свой файл свойств? –

+0

cron.expression = 0 0/15 * * * * Это выражение cron в моем файле свойств. – Zeeshan

ответ

2

Я добавил следующее в моем Java файл AppConfig.

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

Без PropertySourcesPlaceholderConfigurer, мы можем получить доступ файл свойств только с помощью переменных окружения Autowired. Но используя PropertySourcesPlaceholderConfigurer, мы можем использовать переменные файла свойств, используя $ {..}.

С этой логикой мой код начал работать как шарм.

Спасибо за ваши ответы @ S.B и @RaphaelRoth.