Учитывая приведенную ниже службу, как я могу динамически изменять конфигурацию кэша с помощью / activator / refresh конечная точка
@Service
@Slf4j
public class GreetingService {
@Cacheable("greeting")
public String greet(String name) {
log.info("Greeting: {}", name);
return "Hello " + name ;
}
}
со следующей конфигурацией по умолчанию
spring
cache:
caffeine:
spec: maximumSize=100,expireAfterAccess=600s
Допустим, значение MaximumSize = 50, expireAfterAccess = 300 с
Добавление @ RefreshScope в GreetingService не работает. Каким-то образом мне нужно поручить Spring Boot заново создать CacheManager?
У меня есть проект поддержки:
- https://github.com/altfatterz/refreshscope-demo
- https://github.com/altfatterz/refreshscope-demo-config
Спасибо.