创建处理器bean(spring batch)并注入它的依赖
create bean of processor(spring batch) and inject its dependency
我需要创建用于测试的 bean 批处理程序(在控制器中)。这个处理器有 属性 @Value,我不明白如何创建这个 bean。
我正在尝试:
autowireCapableBeanFactory.autowireBean(portfolioDataCalculationProcessor);
但它不起作用,因为可以 initialize/set @Value 属性.
public class PortfolioDataCalculationProcessor implements ItemProcessor<PortfolioCalculationData, PortfolioCalculationResultData>, StepExecutionListener {
@Value("#{jobParameters['" + BatchUtils.KEY_UUID + "']}")
private String jobProcessingId;
....
知道如何实施吗?
为了访问作业参数,应该在 "step" 范围内定义 bean。
将处理器中的注释替换为此,因为测试不需要此字段 (jobProcessingId):
@Value("#{getObject('jobParameters') != null ? jobParameters['" + BatchUtils.KEY_UUID + "']: '0'}")
我需要创建用于测试的 bean 批处理程序(在控制器中)。这个处理器有 属性 @Value,我不明白如何创建这个 bean。
我正在尝试:
autowireCapableBeanFactory.autowireBean(portfolioDataCalculationProcessor);
但它不起作用,因为可以 initialize/set @Value 属性.
public class PortfolioDataCalculationProcessor implements ItemProcessor<PortfolioCalculationData, PortfolioCalculationResultData>, StepExecutionListener {
@Value("#{jobParameters['" + BatchUtils.KEY_UUID + "']}")
private String jobProcessingId;
....
知道如何实施吗?
为了访问作业参数,应该在 "step" 范围内定义 bean。
将处理器中的注释替换为此,因为测试不需要此字段 (jobProcessingId):
@Value("#{getObject('jobParameters') != null ? jobParameters['" + BatchUtils.KEY_UUID + "']: '0'}")