スプリングブートを使用してスケジュールされたタスクを管理しようとしています。特定の日付(ユーザが指定)で自分の仕事を1回だけ実行したい。ここで が私の仕事です:スプリングブート:ユーザーが入力した特定の日付でジョブを実行
@Component
public class JobScheduler{
@Autowired
JobController controller;
// Retrieving the Date entered by the user
controller.getDateForExecution(); // 2016/05/24 10:00 for example
@Scheduled(???)
public void performJob() throws Exception {
controller.doSomething();
}
あり、このようなFIXEDDELAY、fixedRate、initialDelayの、cronのようにスケジュール注釈のための複数のオプションがあります...しかし、これらのどれも、日付を受け入れることはできません。 どうすれば、指定したDateで自分のメソッドを動的に(つまり、insuredされた日付によって)実行できますか?
シモンズ:ユーザーが2つの以上の日付を入力する場合、このメソッドを複数回実行することができます。..