【问题标题】:Spring Cache: How to specify global @CacheConfig for applicationSpring Cache:如何为应用程序指定全局@CacheConfig
【发布时间】:2015-10-22 17:59:46
【问题描述】:

我正在为我的 Java 应用程序设置 Spring Cache 支持。我想要一种为我的整个项目设置全局@CacheConfig 的方法,因为我希望应用程序中的所有缓存操作都使用完全相同的缓存名称自定义 KeyGenerator 实现。我希望我可以用@CacheConfig 注释一些全局配置类或我的CacheManager,但看起来@CacheConfig 只是作为带有缓存注释的方法类的配置。因此,我需要为每个使用 Spring Cache 操作的类使用完全相同的 @CacheConfig 注释定义。

我将同时使用的解决方法是实现我自己的 meta-annotation Spring Cache 注释,例如 @Cacheable,以便完全相同的 name 和 @987654329 @ 将用于所有缓存操作。但是,必须有比使用自定义注释更好的方法来做到这一点。如果我遇到想要使用命名为“default”以外的缓存的情况,那么我的自定义注释就会遇到麻烦。

有什么想法吗?谢谢。

【问题讨论】:

    标签: java spring spring-annotations spring-cache


    【解决方案1】:

    是的,这是可行的。

    您只需使用自己的CacheAnnotationParser 填充AnnotationCacheOperationSource,看看默认情况下是如何完成的:SpringCacheAnnotationParser

    很遗憾我不能给你提供代码sn-ps,我的Spring-fu现在太弱了。如果你设法让这个工作 - 让我知道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多