考虑以下服务,我如何使用/actuator/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=300s
在GreetingService中添加@RefreshScope不起作用。不知何故,我需要指示 Spring Boot 重新创建 CacheManager?
我在这里有一个支持项目:
- https://github.com/altfatterz/refreshscope-demo
- https://github.com/altfatterz/refreshscope-demo-config
谢谢。