spring-cache相关内容

Spring @Cacheable默认TTL

我通常在Spring-boot应用程序中将 @Cacheable 与缓存配置结合使用,并为每个缓存设置特定的TTL(生存时间)。 我最近继承了一个使用 @Cacheable 的spring boot应用程序,没有明确说明缓存管理器和ttl。 但是当没有明确的内容时,我无法找出默认值。 我确实查看了文档,但是在那里什么也没找到 解决方案 Spring 很清楚有关TTL / ..
发布时间:2020-09-28 05:29:51 其他开发

Spring Caching不适用于findAll方法

我最近开始着手缓存某种方法的结果。我正在使用@Cacheable和@CachePut来实现所需的功能。 但是以某种方式,保存操作并未更新findAll方法的缓存。下面是相同的代码段: @RestController @RequestMapping(path =“ / test / v1” ) @CacheConfig(cacheNames =“ persons”) 公共类Cac ..
发布时间:2020-09-28 05:21:06 其他开发

在Spring Cache中使用多个缓存实现

我正在使用Spring Boot应用程序,需要同时使用分布式(例如Hazelcast)和本地(例如Guava)缓存.有没有一种方法可以配置Spring Cache在使用@Cacheable时同时使用并根据缓存名称决定需要哪种实现? 我尝试为HZ和Guava创建一个配置,以在其中定义缓存名称,但是Spring抱怨它找不到应该由HZ处理的缓存名称.当我只使用HZ或番石榴时,它们会起作用. ..
发布时间:2020-07-09 06:10:43 Java开发

安排Spring缓存逐出?

是否可以将春季快取驱逐活动安排到午夜的每一天? 我已阅读 Springs Cache Docs ,但对计划的缓存逐出一无所获. 我需要逐出缓存并重新缓存,以防应用程序外部发生某些变化. 解决方案 尝试使用@Scheduled 示例: @Scheduled(fixedRate = ONE_DAY) @CacheEvict(value = { CACHE_NAME }) pu ..
发布时间:2020-07-09 06:03:33 Java开发

Spring CaffeineCacheManager中添加了多个Caffeine LoadingCaches

我想在Spring CacheManager中添加几个不同的LoadingCache,但是我不知道使用CaffeineCacheManager怎么可能.看来只有一个加载器才可以刷新内容,但是我需要为每个缓存使用单独的加载器.是否可以将多个加载缓存添加到Spring缓存管理器?如果是这样,那怎么办? CaffeineCacheManager cacheManage = new Caffeine ..
发布时间:2020-07-09 02:44:21 其他开发

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

我想使用Spring的Cache抽象将方法注释为@Cacheable.但是,某些方法被设计为采用参数的数组或集合并返回一个集合.例如,考虑使用这种方法来查找实体: public Collection getEntities(Collection ids) 从语义上讲,我需要分别缓存Entity对象(由id键),而不是整体上基于ID的集合.类似于这个问题正在询问 ..
发布时间:2020-07-08 22:26:56 其他开发

memchache不工作时如何处理代码(simple-spring-memcached)

感谢"simple-spring-memcached"中的“入门指南",我设法使用指南中的"Spring 3.1"示例使memcached在我的项目中正常工作,我使用"spymemcached"作为提供者.当memcached服务器启动并运行时,所有工作正常. 但是,当无法访问Memcache服务器(故意关闭以进行测试)时,下划线代码将无法工作,应用程序也不会简单地抛出运行时异常来执行,表明无法连 ..

春季缓存仅在某些情况下有效

我有一个Spring控制器,想缓存响应.当我将@Cacheable注释从getBooks移到doGetBooks方法时,缓存将停止.一旦将其移回getBooks方法,缓存将再次起作用.为什么会这样,我该如何解决? 这将缓存公共方法响应 @GetMapping @Cacheable(value = "cache", key = "{ #root.methodName }") public ..
发布时间:2020-04-25 12:03:46 其他开发

Spring Caching-忽略键的参数

我想缓存具有可选参数(在下面的示例中为user-agent)的简单getter的结果.如何在不考虑可选的user-agent参数的情况下指示创建密钥? @Cacheable(value="bookCache") public Book getBooks(@RequestHeader(value = "user-agent", required = false) String userAgen ..
发布时间:2020-04-25 12:01:54 其他开发

Spring MVC的ehcache或spring cache中最好的Cache实践是什么?

计划在基于Spring网络的应用程序中实现静态数据的缓存机制,可以解释哪个是最好的以及它是如何工作的? EhCache Spring Cache 解决方案 免责声明:我是 Terracotta / Software AG 员工,Ehcache的维护者 Ehcache 是一个JVM缓存库,以用作默认的第二级而闻名Hibernate ORM的缓存 Spring缓存,并带来了 ..
发布时间:2018-12-28 21:48:12 Java开发

使用Spring Cache Abstraction的异步缓存更新

使用Spring的缓存抽象,如何在仍然返回旧条目的同时异步刷新条目? 我试图使用Spring的缓存抽象来创建缓存系统,在相对较短的“软”超时后,缓存条目有资格刷新。然后,在查询它们时,返回缓存的值,并启动异步更新操作以刷新条目。我也会 Guava的缓存构建器允许我指定缓存中的条目应该在一定时间后刷新。然后可以使用异步实现覆盖缓存加载器的reload()方法,允许返回过时的缓存值,直到检 ..
发布时间:2018-12-28 15:12:02 Java开发

Spring Boot中的ACL安全性

我在Spring Boot应用程序中通过Java配置设置ACL时遇到问题。我创建了一个小项目来重现这些问题。 我尝试过几种不同的方法。我遇到的第一个问题是EhCache,在我修复之后(我假设我做了)我再也无法登录了,看起来所有的数据都消失了。 有4个类具有不同的配置: ACLConfig1.class ACLConfig2.class ACLConfig3。 class ..
发布时间:2018-12-27 18:43:14 Java开发

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

使用spring-boot及其缓存机制,是否可以将作为集合返回的所有实体逐个自动存储到缓存中? 例如以下Repository方法: @Query(“...”) List findFooByBar(酒吧); 我想将它们逐个插入Spring Cache中,这意味着会有N个插入(列表中每个元素一个)而不是一个(整个列表)。 示例: @Qu ..
发布时间:2018-12-12 19:47:20 Java开发