9得票2回答
Spring缓存不同步

我有一个单例类(使用@Service注释)。这个类有一个方法,执行需要200/300毫秒。 这个方法被@Cacheable和synchronized注释。 @Cacheable(value="nextPlaying", key = "#startingFrom.getYear() + #s...

15得票4回答
Spring CaffeineCacheManager中添加了多个Caffeine LoadingCaches

我想要将多个不同的LoadingCache添加到Spring的CacheManager中,但是我不知道如何使用CaffeineCacheManager实现这一点。似乎只能为刷新内容使用单个加载器,但是我需要为每个缓存使用单独的加载器。是否有可能向Spring缓存管理器添加多个加载缓存?如果可以...

11得票2回答
使用Spring缓存抽象实现异步缓存更新

如何在Spring的缓存抽象中使一个缓存项异步地进行刷新,同时仍然返回旧值? 我正试图使用Spring的缓存抽象创建一个缓存系统,在相对较短的“软”超时之后,缓存条目将变得可刷新。然后,在查询它们时,将返回缓存值,并启动异步更新操作以刷新条目。我还希望: Guava的缓存生成器允许我指定缓存...

19得票9回答
如果Redis连接失败,如何在运行时禁用Redis缓存

我们有一个 REST API 应用程序。我们使用 Redis 来进行 API 响应缓存和内部方法缓存。如果 Redis 连接失败,那么它会使我们的 API 崩溃。我们希望在 Redis 连接失败或发生任何异常时,绕过 Redis 缓存而不是让我们的 API 崩溃。虽然有一个 CacheErro...

56得票9回答
过期时间 @cacheable spring boot

我已经实现了一个缓存,现在我想添加过期时间。 如何在Spring Boot中使用@Cacheable设置过期时间? 下面是代码片段:@Cacheable(value="forecast",unless="#result == null")

10得票4回答
spring-boot-devtools导致从缓存获取时发生类转换异常。

我在从缓存中获取值时遇到了问题。java.lang.RuntimeException: java.lang.ClassCastException: com.mycom.admin.domain.User cannot be cast to com.mycom.admin.domain.User...

9得票4回答
在@PostConstruct期间使用@Cacheable的Spring缓存无法工作

与Spring框架的提交相关:https://github.com/spring-projects/spring-framework/commit/5aefcc802ef05abc51bbfbeb4a78b3032ff9eee3 初始化从afterPropertiesSet()更改为afte...

42得票2回答
Spring缓存:清除多个缓存

我正在使用Spring Cache抽象,并且定义了多个缓存。有时,当数据变化时,我希望清除多个缓存。 是否有使用Spring的@CacheEvict注释清除多个缓存的方法?

13得票5回答
反序列化PageImpl时出错:无法构建`org.springframework.data.domain.PageImpl`的实例。

使用Spring cache和redis缓存管理器时存在问题,由于没有默认构造函数,无法反序列化Spring Pageable响应。所使用的Spring Boot版本为2.1.4.RELEASE。使用序列化程序的Redis配置类。@Bean public RedisCacheManager r...

48得票5回答
Spring缓存:@Cacheable命中时的日志记录

目前我正在使用Spring Cache和@Cacheable/@CacheEvict注解。 我希望能够得到一些类似于"INFO: 我从缓存中获取这些值,而不是从主机上获取。太棒了"的控制台日志。 是否有一种简洁易行的方法来实现这个?我们似乎在使用slf4j,如果这有任何意义的话。