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.