[英]Is it possible to define generic interface and use Spring @CacheConfig?
[英]Spring Cache: How to specify global @CacheConfig for application
我正在為我的Java應用程序設置Spring Cache支持。 我想要一種為整個項目設置全局@CacheConfig的方法,因為我希望應用程序中的所有緩存操作都使用完全相同的緩存名稱和自定義KeyGenerator實現 。 我希望我可以使用@CacheConfig
注釋某些全局配置類或CacheManager
,但是看起來@CacheConfig
僅意味着使用Cache Annotation進行方法類的配置。 因此,對於使用Spring Cache操作的每個類,我將需要使用完全相同的@CacheConfig
批注定義。
同時,我要使用的一種解決方法是實現自己的Spring Cache注釋(例如@Cacheable
的元注釋 ,以便所有緩存操作都使用相同的確切name
和keyGenerator
。 但是,必須有比使用自定義注釋更好的方法。 如果我曾經遇到過要使用一個名為“ default”以外的名稱的Cache的情況,那么我的自定義注釋會遇到麻煩。
有任何想法嗎? 謝謝。
是的,這是可行的。
您所需要做的就是用您自己的CacheAnnotationParser
填充AnnotationCacheOperationSource ,看看默認情況下它是如何完成的: SpringCacheAnnotationParser 。
不幸的是,我無法為您提供代碼片段,我的Spring-fu目前太弱了。 如果您設法解決此問題,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.