2016-05-23 110 views
1

我試圖使用spring啓動來管理計劃任務。我只想在特定的日期(由用戶指定)執行一次作業。 這是我的工作:Spring Boot:在用戶輸入的特定日期執行作業

@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,固定利率,在initialDelay,cron的多種選擇......但這些都不能夠接受的日期。 那麼,我該如何在指定的日期動態執行我的方法(即取決於日期insered)?

PS:該方法可以不止一次,如果用戶輸入兩個或多個日期來執行更多..

回答