2016-04-05 38 views
1

チーム@scheduled cron式の例外スロー例外

私はcron式をプロパティファイルに入れました。それから私は、図のようにjavaファイルからそのcron式を参照しようとしました。

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

が、私はこのスケジューラに新たなんだ:

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

それは私に次のエラーを投げました。この式を構成可能にする方法についてのアドバイスをお願いします。

ありがとうございました

+0

プロパティファイルのcron式は何ですか? –

+1

プロパティファイルをどのように設定しましたか? –

+0

cron.expression = 0 0/15 * * * * これはプロパティファイルのcron式です。 – Zeeshan

答えて

2

私のAppConfig Javaファイルに次のコードを追加しました。

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

PropertySourcesPlaceholderConfigurerがなければ、Autowired環境変数のみを使用してプロパティファイルにアクセスできます。しかし、PropertySourcesPlaceholderConfigurerを使用して、$ {..}を使用してプロパティファイル変数を使用することができます。

このロジックで、私のコードは魅力的な働きをし始めました。

返信いただきありがとうございます@ S.Bと@ RaphaelRoth。