Cron 使用注释动态调度spring批处理作业

Cron 使用注释动态调度spring批处理作业,cron,spring-batch,scheduling,Cron,Spring Batch,Scheduling,我需要使用动态cron值从控制器调度spring批处理作业。在应用程序中有一个页面,用户可以在其中更改作业的详细信息,如开始时间、结束时间以及可以运行的天数。所以,一旦用户更改任何细节并保存,它就会转到控制器。从控制器中,我需要创建cron表达式并安排作业。如果用户再次更改,则需要重新安排作业。有人告诉我怎么做吗。这能回答你的问题吗?如果确实需要使用注释,可以在注释中使用SpEL表达式,该表达式引用提供值的另一个bean,并在用户每次更改配置时刷新应用程序上下文。但这并不简单,我认为编程方法(参

我需要使用动态cron值从控制器调度spring批处理作业。在应用程序中有一个页面,用户可以在其中更改作业的详细信息,如开始时间、结束时间以及可以运行的天数。所以,一旦用户更改任何细节并保存,它就会转到控制器。从控制器中,我需要创建cron表达式并安排作业。如果用户再次更改,则需要重新安排作业。有人告诉我怎么做吗。

这能回答你的问题吗?如果确实需要使用注释,可以在注释中使用SpEL表达式,该表达式引用提供值的另一个bean,并在用户每次更改配置时刷新应用程序上下文。但这并不简单,我认为编程方法(参见重复问题)更适合您的用例。示例是任务而不是spring批处理作业。任务的代码可以是
jobLauncher.run(myJob,myParams)
,您可以动态地调度spring批处理作业,如示例所示。这是否回答了您的问题?如果确实需要使用注释,可以在注释中使用SpEL表达式,该表达式引用提供值的另一个bean,并在用户每次更改配置时刷新应用程序上下文。但这并不简单,我认为编程方法(参见重复问题)更适合您的用例。示例是任务而不是spring批处理作业。任务的代码可以是
jobLauncher.run(myJob,myParams)
,您可以动态调度spring批处理作业,如示例所示。