Step

O que o step deve fazer? Enviar o email para o usuário.

Criaremos o PlatformTransactionManager, passando o Qualifier do DataSourceConfig.

O chunk receberá um UserBookLoan e ❗❗POR ENQUANTO retornará o mesmo, depois será um email.

E já começamos passando o ItemReader, também do tipo UserBookLoan.

❗Este código irá mudar.

@Configuration
public class sendEmailUserStepConfig {

    private int chunkSize;

    @Autowired
    @Qualifier("transactionManagerApp")
    private PlatformTransactionManager platformTransactionManager;

    @Bean
    public Step sendEmailUserStep(ItemReader<UserBookLoan> readUsersWithLoansCloseToReturnReader,
            JobRepository jobRepository) {
        return new StepBuilder("sendEmailUserStep", jobRepository)
                .<UserBookLoan, UserBookLoan>chunk(1, platformTransactionManager)
                .reader(readUsersWithLoansCloseToReturnReader)
                .build();
    }
}

Atualizado