Исключить определенное поле из кэширования весенней загрузки

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

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

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

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

stackoverflow.com/questions/48405252/…
Pasupathi Rajamanickam 05.07.2019 18:07

Да, я видел это, но меня это немного сбивает с толку, так как я не уверен, как конкретный параметр игнорируется при кэшировании? Как и в моем примере кода выше, я хочу исключить параметр 4 для исключения

Sam 05.07.2019 18:13
0
2
1 053
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ключ можно создать с помощью 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--

Другие вопросы по теме