我有一个Spring Boot应用程序,使用main
类中的@EnableCach
和某些方法的@Cacheable
启用了缓存。这之前运行良好。
现在我还配置了GemFire
缓存来存储其他数据。
带有@Cacheable
注释的旧代码现在正在尝试在GemFire
缓存中获取这些数据。有没有办法定义何时使用哪个缓存?
我是新来的,如果有关于在这种情况下应遵循的最佳实践的任何意见,以及可以做些什么来克服这一点,我将不胜感激。
看看这个:https://docs.spring.io/spring-boot-data-geode-build/current/reference/html5/#geode-caching-provider,特别是这个:https://docs.spring.io/spring-boot-data-geode-build/current/reference/html5/#geode-caching-provider-disable.
如果您没有使用Spring Boot for Apache Geode(SBDG;请参阅项目主页以及文档)(这也适用于威睿Tanzu GemFire,因为GemFire基于OSSApache Geode),那么您绝对应该考虑它。
如果您需要控制哪个缓存用于哪个缓存,例如服务方法,那么您应该阅读更多关于自定义缓存解析而不是默认缓存解析策略的信息。
最后,SBDG尊重Spring Boot的缓存配置,而SBDG本质上是专门为Apache Geode(和GemFire)设计和开发的Spring Boot。