我在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。索引元数据表的建议 –