如何限制 Spring-data-flow-server 的任务执行详情页面中的作业执行 ID 列表?

How to Limit the Job Execution Ids Listings in Spring-data-flow-server's Task Execution Details page?

我有一组 Spring 启动批处理作业,我已将其部署在 Spring 云数据流服务中。我正在使用本地服务器配置。但我还希望我的应用程序中的每个作业都有调度选项。因此,正如文档 Scheduling for Local Config 中提到的使用本地配置安排作业一样,我使用休息服务和 @Scheduled 注释来启动作业,或者在 SCDF 中称为任务。

这些预定作业应该 运行 在几天内以 15 分钟为间隔。并且有 10 个职位。所以当我使用 REst API 启动作业时发生的事情是,

//Job Config
    @Configuration
    @EnableBatchProcessing
    @EnableTask
    public class Job1Loader {
    @Bean
        public Job loadJob1()
        {
            return jobBuilderFactory().get("JOb1Loader")
                .incrementer(new RunIdIncrementer())
                .flow(job01_step01())
                .end()
                .build();;//return job
    }

休息控制器

@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";
    }
}

所以我的问题是这样的。如何将 "Task Execution Details" 页面中列出的作业 ID 的数量限制为最少 10 个作业 ID。或者当某些阈值达到作业 ID 计数时是否有可能引入滚动条。附上截图,方便理解。

目前,包含 JobExecutionIds 的任务执行响应的 REST API 没有此类过滤选项。你上面提到的不仅仅是一个功能请求而不是一个问题:-)

您介意在 here 中创建一个功能请求吗?当然,欢迎您通过提供包含更改的合并请求来做出贡献。