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 日星期五发布。
我正在使用 @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 日星期五发布。