我在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'
會不知何故請分享一些指針?
謝謝
嗨!編輯我的問題以指定使用的版本。 – 5122014009
我重讀了你的回覆,你是在談論Spring批量插入jobId,jobName等元數據表?你確定jobId也被插入元表嗎?那麼,現在我關心的是在Spring Batch Admin中顯示信息。 – 5122014009
是的,它插入工作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。索引元數據表的建議 –