Quando é que o Cache é refrescado. Caso sejam adicionados novos livros? é necessário fazer restart ao servidor?
Quando é que o Cache é refrescado. Caso sejam adicionados novos livros? é necessário fazer restart ao servidor?
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!