Kann jemand helfen zu verstehen, wie die Chunk Größe 1 oder 10 von Federcontroller geliefert werden kann, um als Variable zu treten. Ob das hier mit Step Scope funktioniert? oder musst du @beforeStep schreiben?So senden Sie Spring Batch Chunk Größe von UI
@Bean
public Step step1() {
return stepBuilderFactory.get("step1")
.<Person, Person> chunk(**10**)
.reader(reader(null))
.processor(processor())
.writer(writer())
.build();
}
ich nicht versuchen, den Brocken zu ändern, wenn der Stapel läuft. Ich möchte es nur einstellen, bevor der Job startet. Muss das auch mit "CompletionPolicy" passieren? – Sam
Ja. Das Problem, dem Sie gegenüberstehen, ist die Reihenfolge, in der Objekte erstellt werden. Ihr Schritt wird erstellt, bevor die Jobparameter analysiert werden, sodass wir keine Möglichkeit haben, sie zu injizieren. Wenn Sie eine 'CompletionPolicy' verwenden und den Schrittbereich festlegen, können Sie die Verwendung dieses Werts verzögern, bis dieser benötigt wird (und tatsächlich verfügbar ist). –