【发布时间】:2019-07-09 06:59:45
【问题描述】:
我有一个 spring 项目,我在其中实现了方法级别的缓存。现在我需要停止整个项目的缓存。我通过标志将其停止以设置为 false。
现在我只想为一种方法启用缓存。有没有办法只为一种方法启用缓存?
@Cacheable(value = CacheHelper.APPLICATION_CACHE_NAME, key = "T(ca.sunlife.grs.core.cache.CacheHelper).generateApplicationCacheKey(T(ca.sunlife.grs.core.cache.CacheKey).CACHE_GET_MEMBER,#request.getClientId() + #request.getPlanId() + #request.getMemberNumber() +#request.getMemberIndicator())", unless = "#result== null")
public GetMemberMqResponse getMemberWithCache(GetMemberRequest request) throws Exception {
GetMemberMqRequest mqRequest = getMemberDomainToMqMapper.toMqRequest(request);
GrsLogger.info(this, "MQRequest is:" + mqRequest.getRequestString());
return getMemberMqResponseParser.parseMqResponse(grsMqTransactionOrMockRunner.run(mqRequest));
}
【问题讨论】:
标签: spring spring-cache