@Cacheable多个参数作key
时间: 2023-11-02 15:23:09 浏览: 172
在使用@Cacheable注解时,如果方法有多个参数,可以通过使用SpEL表达式来生成多个参数的缓存键。例如,可以使用以下方式来指定多个参数作为缓存键:
@Cacheable(value="books", key="#param1.concat('-').concat(#param2)")
在这个例子中,param1和param2是方法的两个参数,通过使用.concat()方法将它们连接在一起形成一个唯一的缓存键。
另外,还可以使用数组或列表来指定多个参数作为缓存键。例如:
@Cacheable(value="books", key="{#param1, #param2}")
在这个例子中,param1和param2是方法的两个参数,通过使用花括号将它们包裹在一起形成一个数组或列表作为缓存键。
总之,通过使用SpEL表达式,可以很灵活地指定多个参数作为@Cacheable注解的缓存键。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [多个方法参数的@Cacheable键](https://blog.csdn.net/weixin_29054523/article/details/118804972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [@Cacheable注解的参数](https://blog.csdn.net/qq_44866424/article/details/119811550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文