Исключить конкретное поле из пружины кэширования - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь исключить определенный параметр (параметр 4) из кэширования в моем весеннем загрузочном приложении для отдыха

Я новичок в кэшировании и не уверен, как мы можем исключить конкретный параметр из кэширования

@Override
@Cacheable(value = "mykey")
public MyResponse myMethod(RestTemplate restTemplate, String param1, String param2, String param3, String param4){

Я ожидаю, что поле param 4 будет исключено из кэширования

1 Ответ

0 голосов
/ 05 июля 2019

Ключ может быть создан с использованием SpEL в аннотации @Cacheable. Доступ к параметрам можно получить в SpEL, используя #aX X - индекс аргумента. В этом случае.

@Cacheable(value="mykey", key="#a1+#a2+#a3")

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html#key--

...