Spring batch 使用Spring批处理管理

Spring batch 使用Spring批处理管理,spring-batch,spring-batch-admin,Spring Batch,Spring Batch Admin,我已经在SpringBatch和SpringBatch管理中查看了很多。我的问题如下。我知道Spring批处理元表本身并不存储属性“jobId”,而是存储“job name”,它是作为bean中的“id”传递的值。我想要以下种类的东西。例如: <job id="myJob"> <property name="jobId" value="123"/> </job> 也就是说

我已经在SpringBatch和SpringBatch管理中查看了很多。我的问题如下。我知道Spring批处理元表本身并不存储属性“jobId”,而是存储“job name”,它是作为bean中的“id”传递的值。我想要以下种类的东西。例如:

             <job id="myJob">
                <property name="jobId" value="123"/>
             </job>

也就是说,对于我的特定需求,我希望根据相应的“jobName”显示“jobId”。因此,我创建了另一个包含“jobName”和“jobId”的表。但是我无法在如何让Spring Batch Admin UI从我的表中提取给定“jobName”的“jobId”并将其显示在管理屏幕上取得任何进展。或者,Spring管理员是否可以通过其他方式获取作业ID?例如,让一个类扩展“SimpleJob”,然后使作业成为这个类的子类,这有意义吗?比如说,像这样:

        class MyJob extends SimpleJob{
                 private int jobId;
        }

        //And then in the config file
       <bean id="baseJob" class="...MyJob/>

       <job id="myJob" parent="baseJob">
            <property name="jobId" value="123"/>
       </job>
类MyJob扩展了SimpleJob{
私家侦探;
}
//然后在配置文件中

您正在使用的spring批处理版本是什么


不久前,当我使用batch varsion Spring batch 2.1.8时,它还用于插入jobID、jobName、jobStatus和时间。

Hi!编辑了我的问题以指定使用的版本。我重新阅读了您的回答,您是说Spring Batch将jobId、jobName等插入元数据表吗?您确定jobId也被插入到元表中了吗?嗯,现在我关心的是在Spring Batch Admin中显示信息。是的,它正在插入作业ID和作业名称---查看此页面上的最后一个菜单选项-----B.元数据模式B.1。概述B.1.1。示例DDL脚本B.1.2。版本B.1.3。身份B.2。批处理作业实例B.3。批次作业参数B.4。批处理作业执行B.5。批处理步骤执行B.6。批处理作业执行上下文B.7。批处理\u步骤\u执行\u上下文B.8。B.9。国际和多字节字符B.10。元数据表索引的建议