Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida no Cache do Spring

Quando é que o Cache é refrescado. Caso sejam adicionados novos livros? é necessário fazer restart ao servidor?

1 resposta
solução!

Oi Filipe,

Não me recordo se tem um timeout padrão e se tem como configurar um período de tempo para as informações sairem do cache.

Mas mesmo assim, se você tiver um método que insere/altera/remove algum objeto que esteja no cache, ele naão será atualizado automaticamente.

Você precisará adicionar a anotação @CacheEvict nesse métodos, para avisar ao Spring que limpe o cache quando eles forem chamados:


@CacheEvict(value="produtosHome", allEntries=true)
public String cadastraLivro(Livro novo) {
    //logica para salvar um novo livro...
}

@CacheEvict(value="produtosHome", allEntries=true)
public String removeLivro(Long id) {
    //logica para salvar um novo livro...
}

Bons estudos!