2015-05-21 29 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。索引元數據表的建議 –