簡體   English   中英

Spring Cache:如何為應用程序指定全局@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元注釋 ,以便所有緩存操作都使用相同的確切namekeyGenerator 但是,必須有比使用自定義注釋更好的方法。 如果我曾經遇到過要使用一個名為“ default”以外的名稱的Cache的情況,那么我的自定義注釋會遇到麻煩。

有任何想法嗎? 謝謝。

是的,這是可行的。

您所需要做的就是用您自己的CacheAnnotationParser填充AnnotationCacheOperationSource ,看看默認情況下它是如何完成的: SpringCacheAnnotationParser

不幸的是,我無法為您提供代碼片段,我的Spring-fu目前太弱了。 如果您設法解決此問題,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM