【发布时间】: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