如何在 spring 批次中配置动态名称

How to configure dymanic name in spring batches

我的 spring 批处理项目中有 15 个作业配置。这些工作是从不同的来源调用的。这意味着我无法控制通话。

十五个作业中有十个执行相同的任务,因此我想创建一个配置文件并执行所有十个作业。

我的问题是:

是否可以在配置文件中动态更改作业名称。

答案可能不是您所期望的。但我将此技术用于类似情况(但不适用于批处理作业)。

您可能有多个 bean 定义,指向相同的 Java Class 并接收每个定义不同的 属性 值。根据 jobSource 的值,您可能希望执行该来源所需的必要操作。

</p> <pre><code><bean id="job1" class="your.job.class.Here"> <property name="jobSource" value="source1" /> </bean> <bean id="job2" class="your.job.class.Here"> <property name="jobSource" value="source2" /> </bean>

我创建了一个包含所有类似作业的上下文文件和另一个包含公共 bean 定义的文件。这帮助我减少了大量代码工作。