Eae Renato, beleza?
Que bom que você gostou do artigo, agradeço muito seu comentário.
Respondendo sua pergunta, ambos funcionariam perfeitamente para o exemplo dado no artigo. Eu escolhi o CrudRepository por ele ser mais simples que o JpaRepository.
No caso do CrudRepository, como o próprio nome já diz, tem o objetivo de fornecer métodos para criação de CRUD e só.
Já o JpaRepository possui métodos para operar com batch calls. Ele estende PagingAndSortingRepository que possui métodos para paginação e ordenação das suas coleções. Além disso, PagingAndSortingRepository estende CrudRepository, logo JpaRepository também possui todos os métodos de CRUD.
Em resumo, JpaRepository faz tudo que CrudRepository faz e muito mais. Para o exemplo do artigo eu não precisava de tanto “poder”, por isso optei por algo mais simples.
Obrigado novamente pelo comentário e qualquer outra dúvida, por favor, não deixe de perguntar.
Valeu!