spring 批量动态查询到 itemreader

spring batch dynamic query to itemreader

<bean id="PagingItemReaderSANDOS"
class="org.springframework.batch.item.database.JdbcPagingItemReader"
scope="step">

始终需要数据源和查询提供程序

但我有一个场景,我必须通过使用一些数据库配置来为 ItemReader 创建一个查询如何存档。

我必须使批处理配置数据库不是从 xml 驱动的,因为 xml 需要重新启动服务器如何避免这种情况。有什么办法可以同时存档,比如查询将由 java 程序形成并将其推送到 itemreader 而无需重新启动服务器

在@PostConstruct 阶段,如果您的项目reader 是@StepScope,您应该能够访问底层数据源。在那里您还可以为 reader 设置所需的查询。

我只是不知道这里的事务处理是怎么玩的。

另一种可能性是在块步骤之前添加另一个步骤,这将在正确的上下文中准备查询。然后可以在项目reader.

中准备