Bom dia, Tem alguma maneira de adicionar uma condition no @Cacheable para não cachear quando o HttpStatus for diferente de 200?
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!