How could I assign dynamic properties to a Spring Batch configuration?(如何将动态属性分配给Spring批处理配置?)
问题描述
我有一个需要在Spring Batch Configuration bean中动态更改资源、列名、列位置和其他内容的用例。作业将从JobLauncher
启动。
我构造了以下内容:
Spring Batch可以实现这样的功能吗?这些属性将始终变化,因此我绝对不能有任何硬编码值。
如果是,那么我需要做些什么才能使它们工作?
推荐答案
您可以通过将这些属性作为作业参数(在本例中最好作为非标识作业参数传递)和late-bind它们在运行时在读取器中传递来实现此目的。下面是一个示例:
使用此设置,将使用指定为作业参数的fileName
和columnNames
动态配置读取器:
希望这对您有帮助。
这篇关于如何将动态属性分配给Spring批处理配置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!