2015-05-21 142 views
0

我在Spring批处理和Spring批处理管理器中查了很多。我的问题如下。我明白Spring批处理元表不会像这样存储属性'jobId',而是'作业名',它是作为'id'在< job /> bean中传递的值。我想要有以下的一些东西。例如:使用Spring批处理管理器

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

也就是说,对于我的具体要求,我想针对各自的'jobName'显示'jobId'。所以我创建了另一个包含'jobName'和'jobId'的表。但我无法取得任何进展,如何让Spring Batch Admin UI从我的表中获取'jobName'的'jobId'并将其显示在管理员屏幕上。或者,Spring管理员可以通过哪些其他途径获取jobId?例如,让一个类扩展'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> 

顺便说一句,我使用的弹簧管理员,经理和弹簧管理资源版本“1.3.1.RELEASE”。并且春天批处理版本是'2.1.8.RELEASE'

会不知何故请分享一些指针?

谢谢

回答

0

什么是您正在使用的春天批处理版本..?

虽然以前我在使用batch varsion Spring-batch 2.1.8时 - 它用来插入jobID,jobName,jobStatus和time。

+0

嗨!编辑我的问题以指定使用的版本。 – 5122014009

+0

我重读了你的回复,你是在谈论Spring批量插入jobId,jobName等元数据表?你确定jobId也被插入元表吗?那么,现在我关心的是在Spring Batch Admin中显示信息。 – 5122014009

+0

是的,它插入工作ID和工作名称---检查此页面上的最后一个菜单选项 - http://docs.spring.io/spring-batch/2.1.x/reference/html/ ---- ----- B.元数据模式 B.1。概述 B.1.1。示例DDL脚本 B.1.2。版本 B.1.3。身份 B.2。 BATCH_JOB_INSTANCE B.3。 BATCH_JOB_PARAMS B.4。 BATCH_JOB_EXECUTION B.5。 BATCH_STEP_EXECUTION B.6。 BATCH_JOB_EXECUTION_CONTEXT B.7。 BATCH_STEP_EXECUTION_CONTEXT B.8。归档 B.9。国际字符和多字节字符 B.10。索引元数据表的建议 –