2015-10-22 56 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太弱了。如果你设法让这个工作 - 让我知道。

相关问题