CacheManager : 인스턴스를 지연 생성하는 구현방식 런타임에 추가시 영역을 동적으로 생성하지 않고 getCache 캐시 이름 집합을 미리 정의하는 정적모드로 지원
caffeine 기본 캐시 구성은 빌더를 통해 세밀하게 조정할수 있다.
발생했던 에러
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheAutoConfigurationValidator' defined in class path resource [org/springframework/boot/autoconfigure/cache/CacheAutoConfiguration.class]: No cache manager could be auto-configured, check your configuration (caching type is 'CAFFEINE')
CacheConfig.java 에서 캐시 매니저를 만들었는데, 캐시 이름을 하나도 등록하지 않아서 caffeinecachemanager는 빈 상태로 생성되었고, spring boot의 자동설정 validator가 제대로된 캐시 매니저가 없다고 판단한것
webflux 환경에서는 일반 spring cache 자동설정이 작동 안한다.
왜? caffeine cache는 blocking 방식이라 Spring webflux는 비동기 방식이니까 자동으로 캐시매니저 생성 x
캐시매니저 빈을 등록해야한다.
CaffeineCacheManager (Spring Framework 7.0.3 API)
Reset this cache manager's caches, removing them completely for on-demand re-creation in 'dynamic' mode, or simply clearing their entries otherwise.
docs.spring.io
'【Spring】' 카테고리의 다른 글
| [HttpClient] (0) | 2026.02.23 |
|---|---|
| [spring AI] .content() 사용이유 (0) | 2025.10.22 |
| [@RequestParam] RequestParam의 순서 (0) | 2025.09.28 |
| [반환값] 어떤거를 반환값으로 받아야하는지에 대한 고찰 (0) | 2025.09.28 |
| [Interceptor] (0) | 2025.09.15 |