我有一个关于在春季使用咖啡因进行缓存的问题。
我有一个缓存配置:
@Configuration
public class CaffeineCacheConfig {
@Bean
public CacheManager cacheManager() {
CaffeineCacheManager cacheManager = new CaffeineCacheManager(
"someDataCache1",
"someDataCache2");
cacheManager.setCaffeine(caffeineCacheBuilder());
return cacheManager;
}
Caffeine<Object, Object> caffeineCacheBuilder() {
return Caffeine.newBuilder()
.initialCapacity(100)
.maximumSize(200)
.expireAfterWrite(1, TimeUnit.DAYS)
.recordStats();
}
}
还有一个@Cachaeble
方法:
@Override
@Cacheable
public List<SomeData> getSomeData(String group) {
return someService.getSomeDataForGroup(group);
}
现在,这些group
值是预定义的,它们只能是group1
,group2
并且group3
将来会添加。
这种缓存机制是否可以根据值来配置,String group
所以someDataCache1
会在什么时候String group
使用,什么时候使用等等?group1
someDataCache1
String group
group2