fix: CacheKeyGenerator SimpleKeyGenerator로 변경
parent
cbfeeac158
commit
4f3eae2e02
@ -1,51 +0,0 @@
|
|||||||
package kr.xit.core.spring.config.cache;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
|
||||||
import org.springframework.cache.interceptor.KeyGenerator;
|
|
||||||
import org.springframework.cache.interceptor.SimpleKey;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* <pre>
|
|
||||||
* description : Cache key Generator
|
|
||||||
* -> cache method parmeter -> key로 Generator
|
|
||||||
* - params가 String... 형태인 경우 - method(String arg1, String arg2)
|
|
||||||
* -> arg1="", arg2="" 형태로 생성
|
|
||||||
* - params가 Object class 인 경우 - method(DTO class)
|
|
||||||
* -> [필드값, 필드값] 형태로 생성
|
|
||||||
* packageName : kr.xit.core.spring.config.cache
|
|
||||||
* fileName : CacheKeyGenerator
|
|
||||||
* author : limju
|
|
||||||
* date : 2023-09-06
|
|
||||||
* ======================================================================
|
|
||||||
* 변경일 변경자 변경 내용
|
|
||||||
* ----------------------------------------------------------------------
|
|
||||||
* 2023-09-06 limju 최초 생성
|
|
||||||
*
|
|
||||||
* </pre>
|
|
||||||
*
|
|
||||||
* @see CacheType
|
|
||||||
* @see CachingConfig
|
|
||||||
*/
|
|
||||||
public class CacheKeyGenerator implements KeyGenerator {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Object generate(Object target, Method method, Object... params) {
|
|
||||||
if(params.length == 0) {
|
|
||||||
return SimpleKey.EMPTY;
|
|
||||||
}
|
|
||||||
|
|
||||||
// params가 String... 형태인 경우: method(String arg1, String arg2)
|
|
||||||
// -> arg1="", arg2="" 형태로 생성
|
|
||||||
if(params.length == 1) {
|
|
||||||
Object param = params[0];
|
|
||||||
if(param != null && !param.getClass().isArray()) {
|
|
||||||
return param;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// params가 Object 인 경우: method(DTO class)
|
|
||||||
// -> [필드값, 필드값] 형태로 생성
|
|
||||||
SimpleKey simpleKey = new SimpleKey(params);
|
|
||||||
return simpleKey;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue