2015-10-22 193 views
0

我正在爲我的Java應用程序設置Spring Cache支持。我想爲我的整個項目設置一個全局的@CacheConfig,因爲我希望應用程序中的所有高速緩存操作使用完全相同的高速緩存名稱自定義KeyGenerator實現。我希望我可以用@CacheConfig來註釋一些全局配置類或我的CacheManager,但它看起來像@CacheConfig只是用於具有Cache Annotation的方法的類的配置。因此,我需要使用Spring Cache操作爲每個類使用相同的確切@CacheConfig註釋定義。Spring Cache:如何爲應用程序指定全局@CacheConfig

,我要在此期間使用的一個解決辦法是實現自己的元註釋春緩存註釋,比如@Cacheable,使精確namekeyGenerator將被用於所有的緩存操作一樣。但是,必須有比使用自定義註釋更好的方法來做到這一點。如果我遇到過想要使用名爲「default」之外的緩存的情況,那麼我將遇到自定義註釋問題。

任何想法?謝謝。

回答

1

是的,這是可行的。

所有你需要的是用你自己的CacheAnnotationParser填充AnnotationCacheOperationSource,看看它是如何默認完成的:SpringCacheAnnotationParser

不幸的是,我不能爲您提供代碼片段,此時我的Spring-fu太弱了。如果你設法讓這個工作 - 讓我知道。

相關問題