2

チーム、

プロパティファイルにcron式を入れました。次に、示されているように、Javaファイルからそのcron式を参照してみました。

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

次のエラーが表示されました。

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

私はこのスケジューラを初めて使用します。この式を構成可能にする方法についてアドバイスをお願いします。

ありがとう

4

1 に答える 1

3

AppConfig Java ファイルに以下を追加しました。

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

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

このロジックにより、私のコードは魔法のように機能し始めました。

@SB と @RaphaelRoth への返信ありがとうございます。

于 2016-04-05T07:33:57.640 に答える