spring-cache相关内容

在@Cacheable Hit上登录Spring缓存

当前我正在使用一个Spring缓存和@Cacheable/@CacheEvict批注。 我希望获得类似"INFO: i got those values from the cache, NOT from the host. awesome" 的某种控制台日志语句 有没有一种简单明了的方法来做到这一点?我们使用的显然是slf4jbtw,如果您对此感兴趣的话。 Spring 推荐 ..
发布时间:2022-05-14 10:15:06 Java开发

使用注解将所有返回的元素放入 Spring-Boot 缓存

使用spring-boot及其缓存机制,是否可以自动将所有作为集合返回的实体一个一个地自动存储到缓存中? 例如图片如下Repository方法: @Query("...")列出findFooByBar(酒吧酒吧); 我想将它们一个一个插入到 Spring Cache 中,这意味着将有 N 个插入(列表中的每个元素一个)而不是一个(整个列表). 例子: @Query(". ..
发布时间:2022-01-13 10:27:01 Java开发

在采用数组或集合参数的方法上使用 Spring Cache 有哪些策略?

我想使用 Spring 的 Cache 抽象将方法注释为 @Cacheable.但是,某些方法旨在采用数组或参数集合并返回一个集合.例如,考虑使用此方法查找实体: 公共集合getEntities(Collection ids) 在语义上,我需要单独缓存 Entity 对象(由 id 键控),而不是基于 ID 的集合作为一个整体.类似于这个问题所问的问题. Simple Spring Me ..
发布时间:2021-12-20 11:12:25 其他开发

带有注解和缓存的 Spring Batch

有没有人有 Spring Batch(使用注解)的好例子来缓存一个处理器可以访问的引用表? 我只需要一个简单的缓存,运行一个返回一些 byte[] 的查询并将其保存在内存中,直到作业执行. 感谢有关此主题的任何帮助. 谢谢! 解决方案 JobExecutionListener 可用于在作业执行前用参考数据填充缓存,并在作业完成后清除缓存. 这是一个例子: impo ..
发布时间:2021-12-06 17:19:54 其他开发

使用注解将所有返回的元素放入 Spring-Boot 缓存中

使用spring-boot及其缓存机制,是否可以将所有返回的实体作为集合自动一一存储到缓存中? 例如描绘以下 Repository 方法: @Query("...")列表findFooByBar(酒吧酒吧); 我想将它们一个一个地插入到 Spring Cache 中,这意味着会有 N 个插入(列表中的每个元素一个)而不是一个(整个列表). 示例: @Query("...")@Ca ..
发布时间:2021-11-10 22:15:40 Java开发

带有自定义 cacheResolver 的 spring 缓存

我想要动态缓存名称,和 spring 4.1 允许 从 Spring 4.1 开始,缓存注解的 value 属性不再是强制性的,因为无论注解的内容如何,​​CacheResolver 都可以提供此特定信息. 请注意我如何在所有可能的级别上偏执地设置 cacheResolver: @Cacheable(cacheResolver = "defaultCacheResolver")@Ca ..
发布时间:2021-08-20 20:13:27 其他开发

带有 Spring 缓存和咖啡因的 Spring Cloud Gateway

我有一个 Spring Cloud 网关,它将 API 休息请求转发到一些微服务. 我想缓存特定请求的响应.为此我写了这个过滤器 @Component@Slf4j公共类 CacheResponseGatewayFilterFactory extends AbstractGatewayFilterFactory{私有最终 CacheManager 缓存管理器;公共缓存响应网关过滤器工厂(缓存 ..

不同服务中相同方法的Spring @Cacheable注解

我已经按照以下 文章: 我有两个不同的服务来获取对象列表: @RequestMapping("/admin/test/list")公共字符串 testCache() {列表鸡尾酒 = 鸡尾酒服务.list();列出成分=成分服务.list();返回“索引";} 注意:方法名称和签名是相同的(即 list() ),但它们都有不同的缓存名称,例如: //鸡尾酒服务@Cac ..
发布时间:2021-08-20 19:33:22 Java开发

使用带有spring数据缓存的redis时如何启用分布式/集群缓存

如何在使用带有 spring-boot 缓存的 Redis 时启用分布式/集群缓存. 特别是通过spring-boot-starter-data-redis 使用Redis时 解决方案 在 spring boot 应用程序中启用缓存非常简单.您只需执行三个步骤. 定义缓存配置 将 EnableCaching 添加到任何配置类 提供一个 CacheManager bean ..

带有注释和缓存的 Spring Batch

有没有人有 Spring Batch(使用注解)的好例子来缓存一个处理器可以访问的引用表? 我只需要一个简单的缓存,运行一个返回一些 byte[] 的查询并将其保存在内存中,直到作业执行. 感谢有关此主题的任何帮助. 谢谢! 解决方案 JobExecutionListener 可用于在作业执行前用参考数据填充缓存,并在作业完成后清除缓存. 这是一个例子: impo ..
发布时间:2021-08-20 18:31:42 其他开发