次のスニペットを検討すると、キーとして使用されるpropertiesContainerのメソッドを呼び出そうとしています。Springキャッシュメソッド呼び出し結果をキーに渡す方法は?
@Cacheable(value = EhCacheManagerApi.CACHE_X_TOKEN, key = ("#{propertiesContainer.getId()}"))
public String getToken(PropertiesContainer propertiesContainer)
私は現在のフォーマットが私を与え、キーに対する正しいのspel式を見つけ出すように見えることはできません。
org.springframework.expression.spel.SpelParseException: EL1043E:(pos 1): Unexpected token. Expected 'identifier' but was 'lcurly({)'
私はkey = ("#propertiesContainer.id")
とkey = ("#propertiesContainer.getId()")
propertiesContainerは、メソッドを持つインターフェイスであるを試してみました前getId
String
を返します。
おそらく、これはSpELのBeanメソッド呼び出しと同じではないのでしょうか?