从缓存中排除特定字段 spring 启动

Exclude specific field from caching spring boot

我正在尝试从我的其余缓存中排除特定参数(参数 4)spring 启动应用程序

我是缓存的新手,不确定我们如何从缓存中排除特定参数

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

我希望从缓存中排除参数 4 字段

可以在 @Cacheable 注释中使用 SpEL 创建密钥。可以使用 #aX 在 SpEL 中访问参数 X 是参数的索引。在这种情况下。

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

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