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();
}
}