如何在 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 定义的文件。这帮助我减少了大量代码工作。
我的 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 定义的文件。这帮助我减少了大量代码工作。