Spring batch 带JobParameters的Spring批处理SQL命令
我是SpringBatch的新手,在这里,我使用以下读者语句从DB获取一些数据。这里我需要动态地传递值(通过参数) 任何人都可以在这方面提供帮助吗?如Spring Batch官方文档中所述,您需要在步骤中添加Spring batch 带JobParameters的Spring批处理SQL命令,spring-batch,Spring Batch,我是SpringBatch的新手,在这里,我使用以下读者语句从DB获取一些数据。这里我需要动态地传递值(通过参数) 任何人都可以在这方面提供帮助吗?如Spring Batch官方文档中所述,您需要在步骤中添加scope=“step”: 为了使用后期绑定,需要使用步骤的范围,因为 在步骤开始之前,bean实际上无法实例化,这 允许找到属性。因为它不是 Spring容器默认情况下,必须显式添加范围, 使用批处理命名空间或包含bean定义 显式用于StepScope(但不是同时用于两者) 鉴于此: &
scope=“step”
:
为了使用后期绑定,需要使用步骤的范围,因为
在步骤开始之前,bean实际上无法实例化,这
允许找到属性。因为它不是
Spring容器默认情况下,必须显式添加范围,
使用批处理命名空间或包含bean定义
显式用于StepScope(但不是同时用于两者)
鉴于此:
<bean id="ItemReader" scope="step" class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="dataSource" ref="dataSource" />
<property name="sql">
<value>
<![CDATA[
select * from table where section = #{jobParameters['section']}
]]>
</value>
</property>
<property name="rowMapper">
<bean class="xyzRowMapper" />
</property>
</bean>
如官方Spring批处理文档的中所述,您需要在步骤中添加scope=“step”
:
为了使用后期绑定,需要使用步骤的范围,因为
在步骤开始之前,bean实际上无法实例化,这
允许找到属性。因为它不是
Spring容器默认情况下,必须显式添加范围,
使用批处理命名空间或包含bean定义
显式用于StepScope(但不是同时用于两者)
鉴于此:
<bean id="ItemReader" scope="step" class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="dataSource" ref="dataSource" />
<property name="sql">
<value>
<![CDATA[
select * from table where section = #{jobParameters['section']}
]]>
</value>
</property>
<property name="rowMapper">
<bean class="xyzRowMapper" />
</property>
</bean>
可能重复的@Thrax的可能重复有什么方法可以传递属性文件值吗?@Thrax有什么方法可以传递属性文件值吗?
<bean id="ItemReader" scope="step" class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="dataSource" ref="dataSource" />
<property name="sql">
<value>
<![CDATA[
select * from table where section = #{jobParameters['section']}
]]>
</value>
</property>
<property name="rowMapper">
<bean class="xyzRowMapper" />
</property>
</bean>