@EnableAspectJAutoProxy
혹은 XML의 경우 <aop:aspectj-autoproxy />
가 필수적으로 돼 있어야 한다.CacheConfiguration.useNameAsKeyPrefix
프라퍼티를 true
로 설정하여 해결 가능해졌다.@Bean public CacheConfiguration coupangCacheConfiguration() { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setConsistentHashing(true); cacheConfiguration.setUseBinaryProtocol(true); cacheConfiguration.setOperationTimeout(operationTimeout); // Cache Name Key Prefix 부분 cacheConfiguration.setUseNameAsKeyPrefix(true); cacheConfiguration.setKeyPrefixSeparator(":"); return cacheConfiguration; }
#
이 오는 것을 허용하지 않는 듯 하다.ssm.cache.disable=true
System Property 지정을 통해 캐시를 임시로 무력화할 수 있다.-Dssm.cache.disable=true
com.google.code.ssm.CacheFactory
객체 로딩이 <import resource=“classpath:simplesm-context.xml” />
보다 먼저 이뤄져야 한다.default
라는 이름의 캐시가 존재해야 한다. 그렇지 않으면 매번 @CacheName 어노테이션으로 캐시 이름을 지정해줘야 한다.@CacheKeyMethod
사용시 @CacheKey
뿐만 아니라 equals/hashCode
등을 통한 값 비교도 행해진다. 따라서 올바른 equals/hashCode
도 생성해 두어야 한다.