私は春バッチを作ろうとしており、私はそれについての経験がありません。Springのステップ間で情報を渡しますか?
各バッチステップから情報を渡すことは可能ですか、完全に独立している必要がありますか?例えば
私は
<batch:step id="getSQLs" next="runSQLs">
<batch:tasklet transaction-manager="TransactionManager"
ref="runGetSQLs" />
</batch:step>
<batch:step id="runSQLs">
<batch:tasklet transaction-manager="TransactionManager"
ref="runRunSQLs" />
</batch:step>
そしてgetSQLsを持っている場合は、String型のリストを生成するクラスを実行Beanをトリガします。 runSQLによってトリガーされたBeanのリストを参照することは可能ですか? (右の用語ではないかもしれない「トリガー」私はあなたが私が何を意味するか知っていると思う)
UPDATE:
<bean id="runGetSQLs" class="myTask"
scope="step">
<property name="filePath" value="C:\Users\username\Desktop\sample.txt" />
</bean>
この方法を実行MYTASKクラスをトリガー: だからgetSQLsステップはこのBeanをトリガー
@Override
public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
ExecutionContext stepContext = this.stepExecution.getExecutionContext();
stepContext.put("theListKey", sourceQueries);
return RepeatStatus.FINISHED;
}
実行方法にstepExecutionを渡す必要がありますか?
私のコードはstepExecutionを認識していないようです。私はorg.springframework.batch.core.StepExecutionをインポートしました。私はここで何が欠けていますか? – user2665166
あなたのコードブロックでポストを更新し、これまでのことを言及する必要があります。 – tmarwen
が更新されました。あなたの例に合わせてステップを変更しました。 – user2665166