Boa noite!
Após terminar a implementação da autenticação via Token, reparei que, ao fazer as requisições para o método Lista, sempre está sendo realizada a consulta no banco.
@GetMapping
@Cacheable(value = "listaDeTopicos")
public Page<TopicoDto> lista(@RequestParam(required = false) String nomeCurso,
@PageableDefault(sort = "dataCriacao", direction = Sort.Direction.DESC, page = 0, size = 10) Pageable paginacao) {
Page<Topico> topicos;
if (nomeCurso == null) {
topicos = topicoRepository.findAll(paginacao);
} else {
topicos = topicoRepository.findByCursoNome(nomeCurso, paginacao);
}
return TopicoDto.converter(topicos);
}
@SpringBootApplication
@EnableFeignClients
@EnableSpringDataWebSupport
@EnableCaching
public class ForumApplication {
public static void main(String[] args) {
SpringApplication.run(ForumApplication.class, args);
}
}
Gostaria de saber se realmente não irá funcionar o cache quando utiliza a autenticação, ou se posso ter algo de errado no meu projeto que impactou neste cenário.
Grato!