私はSpringフレームワークv4.1.7を使用しています。プロパティファイルでcronパラメータを定義したいcronタスクをスケジュールする際に問題があります。spring @scheduled with cronはプロパティを解決しません。
私のJavaコード:
@Scheduled(cron = "${invoice.export.cron}")
private void scheduledExport() {
// ... the code to execute ...
}
、私のプロパティでは、私は私のメインのコンフィギュレーションクラスに@EnableScheduling
を持ってスケジューリングを可能にするためにinvoice.export.cron: 0 0 7 * * MON-FRI?
を持っているファイル。
私はこの問題をデバッグしようとしましたが、cron式はプロパティプレースホルダーhereから解決する必要があることがわかりました。 resolveStringValue
への呼び出しに続いてthisに私をもたらすAbstractBeanFactory
。そして、私が見る限り、ここに問題があります。 this.embeddedValueResolvers
リストは空です...したがって、私は@Scheduled(cron)
に渡されたプロパティを解決しません。
私は何か間違っているのか、ここで何かを逃している人はいますか?
ありがとうございます! :)
価値がこの作品@Rubenありがとうございます。 :) – Dodge