Próbuję skonfigurować przepływ wiosną partii używając java-config, ten przepływ w zasadzie ma to zrobić:Wiosna Batch (java-config) wykonywanie krok po jobExeuctionDecider
Wykonuje metody init etap (który dodaje rekord w bazie danych),
następnie wykonać decydującym sprawdzić istnienie pliku,
2.1. JEŻELI pliki istnieją, wykona zadanie ładowania (które jest kolejnym przepływem z kilkoma krokami równolegle)
- Wykonaj krok wykończenia (który dodaje rekord do bazy danych), to powinno zawsze działać, nawet jeśli 2.1 nie zostało wykonane.
Próbowałem zrobić tę konfigurację, ale nie prowadzi krok wykończenie:
Flow flow = new FlowBuilder<SimpleFlow>("commonFlow")
.start(stepBuilderFactory.get("initStep").tasklet(initTasklet).build())
.next(decider)
.on(FlowExecutionStatus.COMPLETED.getName())
.to(splitFlow)
.from(decider).on("*")
.end()
.next(stepBuilderFactory.get("finishStep").tasklet(finishTasklet).build())
.end();
jestem w stanie zrobić to praca robi jak poniżej, ale to nie jest eleganckie w ogóle:
Step finishStep = stepBuilderFactory.get("finishStep").tasklet(finishTasklet).build();
Flow flow = new FlowBuilder<SimpleFlow>("commonFlow")
.start(stepBuilderFactory.get("initStep").tasklet(initTasklet).build())
.next(decider)
.on(FlowExecutionStatus.COMPLETED.getName())
.to(splitFlow)
.next(finishStep)
.from(decider).on("*")
.to(finishStep)
.end();
Czy ktoś wie, w jaki sposób można wykonać krok po decyzji przy użyciu java-config?
W swoim pierwszym kodzie przykładowym uwzględniono dwa "koniec()". Spróbuj usunąć pierwszy "koniec"(). –
Powrót .on jest TransitionBuilder, muszę mieć coś po on. Próbowałem również postawić głupi krok po tym, ale nie działał. –