Spring Framework v4.1.7 を使用していますが、プロパティ ファイルで cron パラメーターを定義したい場合に cron タスクをスケジュールする際に問題があります。
私のJavaコード:
@Scheduled(cron = "${invoice.export.cron}")
private void scheduledExport() {
// ... the code to execute ...
}
私のプロパティファイルでは、メインの構成クラスでinvoice.export.cron: 0 0 7 * * MON-FRI?
スケジューリングを有効にする必要があります。@EnableScheduling
この問題をデバッグしようとしたところ、プロパティ プレースホルダーhereから cron 式を解決する必要があることがわかりました。への呼び出しに従うと、この場所の に移動しresolveStringValue
ます。そして、私が見る限り、ここに問題があります。リストが空です...したがって、渡したプロパティを解決しません。AbstractBeanFactory
this.embeddedValueResolvers
@Scheduled(cron)
私が何か間違ったことをしているのか、ここで何かを見逃しているのか、誰にも分かりますか?
前もって感謝します!:)