Resumo ItemReader
A finalidade dessa classe será realizar determinadas tarefas em cada bloco (chunk).
Primeiro de tudo, vai executar o @BeforeChunk, vai utilizar o método fetchUserDataFromAPI()
e carregar a lista de users com dados dessa API remota.
Depois, o método read irá ler um usuário de cada vez dessa lista de users até o final do chunk.
Após o método read retornar null, o @AfterChunk irá limpar essa lista, incrementar o número da página e resetar o userIndex da função read.
Perfeito, agora vamos entender cada atributo dessa classe e seus métodos.
Atualizado