Spring @Cacheable 抽象的数据 Geode 过期

Spring Data Geode Expiration for @Cacheable abstraction

我正在使用 @Cacheable("MyCache") 注释和 PCC (Pivotal Cloud Cache) 提供程序。

这是我的配置class

@Configuration
@EnableCachingDefinedRegions
@EnableClusterAware
public class CachingConfig {
}

我看到有可用的@Expiration 注释,但建议使用@EntityDefinedRegions。在使用 @EnableCachingDefinedRegions

配置过期策略方面需要帮助

以前,由于基础设施 bean 的创建方式,SDG 支持 @EnableCachingDefinedRegions 基于注解的过期配置(即使用 @EnableExpiration)并在 Spring 容器中注册。

但是,我决定(参见 Issue #518)对基于注释的配置模型进行一些增强,以在 @EnableCachingDefinedRegions 定义的区域上使用 @EnableExpiration 启用过期配置。

举例参考这个test case in the EnableExpirationConfigurationIntegrationTests class of the SDG test suite. The caching/expiration configuration you are looking for is here along with the caching enabled application service class.

既然你也在使用SBDG(这很好(!)),那么你可以将配置简化为:

@SpringBootApplication
@EnableClusterAware
@EnableCachingDefinedRegions
@EnableExpiration
public class MySpringBootApacheGeodeApplication { 
    ...
}

默认情况下,SDG @EnableExpiration 注释适用于所有区域。但是,您可以使用 policies attribute on the @EnableExpiration annotation.

配置每个 [基于缓存的] 区域的过期策略

有关详细信息,请参阅可持续发展目标 Reference Documentation

这些更改将成为 releases coming up this week 的一部分。具体来说,这些变化将成为 SDG 2.5.3 和 SDG 2.6.0-M1 的一部分。我没有将这些更改移植到 SDG 1.4.x。这些版本将于 7 月 16 日星期五发布。