微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

@Cacheable 抽象的 Spring Data Geode Expiration

如何解决@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。您要查找的缓存/过期配置是 herecaching 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 举报,一经查实,本站将立刻删除。