Cache com spring boot

2 respostas
springspring-bootjava
R

Estou fazendo um api com spring boot que faz autenticação e guarda o cache do token caso a validade dele seja maior que 10s mas estou tomando um erro que não consigo resolver.

Essa é a condição pra guardar o token no cache:

@Cacheable(value="authToken", condition="(java.lang.System.currentTimeMillis() - #{new Long(result.getExpiresIn()} > 10000)")

Esse é o erro que to pegando:

"Expression [((java.lang.System.currentTimeMillis() - #{new Long(result.getExpiresIn())}) > 10000)] @42: EL1043E: Unexpected token. Expected 'identifier' but was 'lcurly({)'",

2 Respostas

L

Pela documentação, uma condição válida seria assim:

@Cacheable(value="book", condition="#name.length < 32")
public Book findBook(String name)

FONTE: Spring - Conditional caching

R

eu li a documentação, mas precisava que a codição para guardar o cache fosse o tempo corrente do java menos o tempo de expiração do token e se fosse maior que 10s ele guarda, achei algo parecido mas não consigo pensar em outra solução

Criado 17 de janeiro de 2020
Ultima resposta 17 de jan. de 2020
Respostas 2
Participantes 2