Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何限制Spring data flow server';s任务执行详细信息页面?_Java_Spring_Spring Boot_Spring Batch_Spring Cloud Dataflow - Fatal编程技术网

Java 如何限制Spring data flow server';s任务执行详细信息页面?

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链接是在 任务执行详细信息页面 作业将按照计

我有一组SpringBoot批处理作业,我已经在SpringCloudDataFlowService中部署了这些作业。我正在使用本地服务器配置。但我还希望为应用程序中的每个作业提供调度选项。正如在使用本地配置调度作业的文档中提到的,我使用rest服务和@Scheduled注释启动作业,或者在SCDF中称为任务

这些计划作业应每隔15分钟运行几天。还有10份工作。所以当我使用RESTAPI启动作业时发生的事情是

  • 作业按计划的时间间隔启动和执行。作业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";
    }
}