Я пытаюсь исключить определенный параметр (параметр 4) из кэширования в моем весеннем загрузочном приложении для отдыха.
Я новичок в кэшировании и не знаю, как мы можем исключить конкретный параметр из кэширования.
@Override
@Cacheable(value = "mykey")
public MyResponse myMethod(RestTemplate restTemplate, String param1, String param2, String param3, String param4){
Я ожидаю, что поле param 4 будет исключено из кэширования
Да, я видел это, но меня это немного сбивает с толку, так как я не уверен, как конкретный параметр игнорируется при кэшировании? Как и в моем примере кода выше, я хочу исключить параметр 4 для исключения
Ключ можно создать с помощью SpEL в аннотации @Cacheable. Доступ к параметрам можно получить в SpEL, используя #aX X — индекс аргумента. В этом случае.
@Cacheable(value = "mykey", key = "#a1+#a2+#a3")