What problem does it solve? Repeated expensive service calls and database reads slow down Spring Boot applications, and implementing caching correctly requires coordinating providers, annotations, eviction policies, and monitoring without introducing stale data or consistency bugs. ## Core Features & Use Cases - Annotation-Driven Caching: Apply @Cacheable, @CachePut, and @CacheEvict to service methods with SpEL-based key strategies. - Provider Configuration: Set up Caffeine, Redis, Ehcache, or JCache cache managers without changing business code. - Lifecycle Monitoring: Configure TTL and eviction policies, then audit hit/miss ratios through the Actuator cache endpoint. - Use Case: A user service with frequent profile lookups can add @Cacheable on the finder method, evict entries on updates, and verify with tests that the repository is only invoked once per key. ## Quick Start Ask the agent to enable Spring caching in your Spring Boot 3.5 project by adding a Caffeine cache manager and annotating a service method with @Cacheable.