春がすばらしくofferszone
の属性に@Scheduled
というアノテーションが付いています。プログラムを使用して@Scheduled
メソッドにタイムゾーンを指定することを検討しています。プログラムで@Scheduledにタイムゾーンを追加するにはどうすればよいですか?
たとえば、LAとシカゴの両方の建物で、どちらも地元の深夜にランプをオンにしたいとします。私は自分のリポジトリから建物を取得したい。
実行時にタイムゾーンを提供することができますか?
同様:
@Scheduled(cron = "0 0 * * * *", zone = {THE_ZONE}) //midnight
public void myScheduledMethod() {
//...
building.toggleLights(); //could be LA or Chicago
}
私は@Scheduled
方法は非常に方法がそれを行うことはありませんタイムゾーンを提供し、任意の引数を取ることができないことを知っています。
'zone =" $ {zone.property} "のようなものは、このトリックを行うべきです。 –
それは.propertiesファイルから取得できませんか?あなたは答えを投稿してもらえますか?私が従うかわからない – bphilipnyc
いいえ、 'Environment'に委譲すべき' PropertyResolver'を使用します。 –