Java 如何限制Spring data flow server';s任务执行详细信息页面?
我有一组SpringBoot批处理作业,我已经在SpringCloudDataFlowService中部署了这些作业。我正在使用本地服务器配置。但我还希望为应用程序中的每个作业提供调度选项。正如在使用本地配置调度作业的文档中提到的,我使用rest服务和@Scheduled注释启动作业,或者在SCDF中称为任务 这些计划作业应每隔15分钟运行几天。还有10份工作。所以当我使用RESTAPI启动作业时发生的事情是Java 如何限制Spring data flow server';s任务执行详细信息页面?,java,spring,spring-boot,spring-batch,spring-cloud-dataflow,Java,Spring,Spring Boot,Spring Batch,Spring Cloud Dataflow,我有一组SpringBoot批处理作业,我已经在SpringCloudDataFlowService中部署了这些作业。我正在使用本地服务器配置。但我还希望为应用程序中的每个作业提供调度选项。正如在使用本地配置调度作业的文档中提到的,我使用rest服务和@Scheduled注释启动作业,或者在SCDF中称为任务 这些计划作业应每隔15分钟运行几天。还有10份工作。所以当我使用RESTAPI启动作业时发生的事情是 作业按计划的时间间隔启动和执行。作业Id链接是在 任务执行详细信息页面 作业将按照计
- 作业按计划的时间间隔启动和执行。作业Id链接是在 任务执行详细信息页面
- 作业将按照计划的时间间隔再次启动,新的作业Id链接将随时间一起生成 上一个作业Id。 由于这些作业都会在几天内执行多次(500+),因此 任务执行详细信息页面将显示作业Id的100秒。并没有滚动条,它占据了超过一半的页面
@RestController
public class JobLauncherController {
Logger logger = LoggerFactory.getLogger(JobLauncherController.class);
@Autowired
JobLauncher jobLauncher;
@Autowired
@Qualifier(value = "loadJob1")
Job job1;
@Scheduled(cron ="0 */2 * * * ?")
@RequestMapping("/LaunchJob1")
public String LaunchJob1() throws Exception
{
logger.info("Executing LaunchJob1");
JobParameters jobParameters = new JobParametersBuilder().addLong("time", System.currentTimeMillis())
.toJobParameters();
jobLauncher.run(job1, jobParameters);
return "Job has been launched";
}
}
所以我的问题是。如何将“任务执行详细信息”页面中列出的作业id数量限制为至少10个作业id。或者,当某些用户到达作业id计数时,是否有可能引入滚动条。附加了屏幕截图,以便更好地理解
目前,任务执行响应的REST API(包括
JobExecutionID
)没有此类过滤选项。您上面提到的不仅仅是一个功能请求,而不是一个问题:-)
您介意在中创建一个功能请求吗?当然,我们欢迎您通过提供一个包含更改的Pull请求来做出贡献。您好,Ilayaperumal,谢谢您的回答。我还没有对这个特性进行任何修改。完成后,我将创建一个拉取请求。谢谢
@RestController
public class JobLauncherController {
Logger logger = LoggerFactory.getLogger(JobLauncherController.class);
@Autowired
JobLauncher jobLauncher;
@Autowired
@Qualifier(value = "loadJob1")
Job job1;
@Scheduled(cron ="0 */2 * * * ?")
@RequestMapping("/LaunchJob1")
public String LaunchJob1() throws Exception
{
logger.info("Executing LaunchJob1");
JobParameters jobParameters = new JobParametersBuilder().addLong("time", System.currentTimeMillis())
.toJobParameters();
jobLauncher.run(job1, jobParameters);
return "Job has been launched";
}
}