Importante

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!

1
resposta

Limitar quantidade de registros no cache

Gostaria de saber se tem alguma configuração no provedor padrão onde possa limitar o cache nos 100 últimos registros adicionados ao cache, caso não haja gostaria de que me dessem sugestões de como posso resolver este problema.

1 resposta

Infelizmente, o ConcurrentMapCache que é produzido por ConcurrentMapCacheFactoryBean não permite limitar o tamanho do Cache:

https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-caching.html

ConcurrentMapCache é uma implementação de cache simples com base no pacote principal do JDK java.util.concurrent. Útil para cenários de teste ou armazenamento em cache simples

Se você precisar ter esse nível de controle do cache, eu sugiro usar algo mais poderoso como o EhCache ou o Caffeine.