我有一个方法,想要根据另一个bean的方法调用结果(即是否开启全局缓存)来有条件地进行缓存。
我尝试使用SpEL,例如:
@Cacheable(condition="@someBean.isSomeBoolean()")
这需要一个BeanResolver,但我没有配置它。我可以通过编程方式创建其中之一,但如何配置我已经缓存了方法的类来引用它呢?我目前收到的错误是:
No bean resolver registered in the context to resolve access to bean
这里有一个类似的帖子 在这里,讨论的是键而不是条件。
有没有人成功地在缓存注解中引用其他bean?