我想在我的一个方法上使用@Cachable 注释,但我有一个问题,即结果取决于不是方法签名一部分的 spring bean 的属性。
所以我想要这样的东西:
@Cachable(value="mycache", key="#id, #myspringbean.referenceId")
MyResult myMethod(int id);
我想这实际上是两个问题:如何使用复合键以及如何在表达式中使用另一个 spring bean。
如何使用复合键的问题可能可以像这个 SO 问题一样解决:@Cacheable key on multiple method arguments
但是,我找不到有关如何在此表达式中引用另一个 spring bean 的任何信息。有可能吗?如果可以,怎么做?