如何解决@Cacheable 抽象的 Spring Data Geode Expiration
我将 @Cacheable("MyCache") 注释与 PCC(关键云缓存)提供程序一起使用。
这是我的配置类
@Configuration
@EnableCachingDefinedRegions
@EnableClusteraware
public class CachingConfig {
}
我看到有一个@Expiration 注释可用,但建议与@EntityDefinedRegions 一起使用。在使用 @EnableCachingDefinedRegions
配置过期策略方面需要帮助解决方法
以前,由于基础架构 bean 在 Spring 中创建和注册的方式,SDG 不支持基于注解的过期配置(即使用 @EnableExpiration
)和 @EnableCachingDefinedRegions
容器。
但是,我决定(请参阅 Issue #518)对基于注释的配置模型进行一些增强,以便在使用 @EnableExpiration
定义的区域上使用 @EnableCachingDefinedRegions
启用过期配置。
例如,在 SDG 测试套件的 EnableExpirationConfigurationIntegrationTests
类中引用此 test case。您要查找的缓存/过期配置是 here 和 caching enabled application service class。
由于您也在使用 SBDG(这很好(!)),那么您可以将配置简化为:
@SpringBootApplication
@EnableClusterAware
@EnableCachingDefinedRegions
@EnableExpiration
public class MySpringBootApacheGeodeApplication {
...
}
默认情况下,SDG @EnableExpiration
注释适用于所有区域。但是,您可以使用 policies
attribute 上的 @EnableExpiration
annotation 为每个 [基于缓存的] 区域配置过期策略。
有关更多详细信息,请参阅 SDG Reference Documentation。
这些更改将成为 releases coming up this week 的一部分。具体而言,这些变化将成为 SDG 2.5.3
和 SDG 2.6.0-M1
的一部分。我没有将这些更改向后移植到 SDG 1.4.x
。这些版本将于 7 月 16 日星期五发布。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。