Bom dia, Tem alguma maneira de adicionar uma condition no @Cacheable para não cachear quando o HttpStatus for diferente de 200?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia, Tem alguma maneira de adicionar uma condition no @Cacheable para não cachear quando o HttpStatus for diferente de 200?
Olá Ruan, tudo bem?
Desculpa pela demora em obter retorno.
Existe uma forma sim, que seria utilizando o argumento unless. Ele utiliza uma linguagem específica do Spring para codificar a condição, chamada SpEL. Na anotação @Cacheable, você faria da seguinte forma: @Cacheable(value = "listaDeTopicos", unless = "#result.status !=200"), dizendo para o Spring carregar a listaDeTopicos, a menos que o status seja diferente de 200.
Caso queira saber mais do SpEL, esse é o link da documentação: Documentação SpEL.
Espero ter ajudado! Abraços e bons estudos!