问题标签 [ehcache-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
230 浏览

spring - Eh Cache 3.6.0 @Cacheable 即使在 Spring Boot 中设置了 ttl 时间后也不会过期

我在我的 Spring Boot 应用程序中使用 EhCache 3.6.0 进行缓存。

POM.xml

ehcache.xml

ServiceImpl.java

应用程序.java

请指导我在 Spring Boot 应用程序中设置 ttl 时间后过期缓存。

0 投票
1 回答
2760 浏览

java - EHCache - org.ehcache.StateTransitionException:持久性目录已被另一个进程锁定

我正在运行一个 struts2 应用程序,我必须实现一个缓存来缓存某些响应。我已经使用 EHCache 并创建了一个帮助类来初始化和配置缓存,如下所示:

然后,我在代码库的其他地方按如下方式使用了缓存:

然后如果在缓存中没有找到key,那么我们在缓存中创建一个新元素:

现在,我第一次在浏览器中调用struts2 中的动作时,它正确显示了JSP,并且我返回的值也正确显示,这意味着它们也已设置在缓存中。

但是,如果我再次调用相同的操作,则会出现以下异常:

此时我别无选择,只能重新启动服务器,因为后续调用会给出相同的异常。是否有一些我错过的配置?

0 投票
1 回答
4244 浏览

java - 在没有 XML 配置的情况下将 Ehcache CacheManager (v 3.x) 转换为 Spring CacheManager

我正在尝试在我的应用程序中使用 Ehcache 管理器。我想在没有 xml 配置的情况下设置它。我有下一个依赖项:

我有这样的 CacheManager bean:

是否可以将 Ehcache CacheManager 转换为 Spring CacheManager?我认为应该有类似的东西:return new JCacheCacheManager(/*some code*/);

0 投票
1 回答
82 浏览

atomikos - 带有 Atomikos 事务管理器的 EhCache 3

现在,我使用 EhCache 2 和 Atomkios 作为 JTA 提供者。我可以如下配置事务管理器。

现在,我计划迁移到 EHCache 3,但是我发现 Bitronix 仅支持 JTA 作为开箱即用。http://www.ehcache.org/documentation/3.0/xa.html

任何人都可以帮助使用 EhCache 3 配置 Atomikos 吗?

0 投票
1 回答
1222 浏览

java - 如何使用泛型为列表初始化 ehCache?

我正在尝试实现 EhCache。

由于我的CacheManger类设置使用泛型,因此我希望我的缓存管理器实例也是泛型。

最初我尝试使用数组,但由于数组类型没有泛型 sol,因此走到了死胡同。

如果有人可以帮助我了解泛型如何与列表一起使用,那就太好了。

我此时能想到的是将List.class类型转换为具体类型。但我很可能是错的,建议是否也可以改进这种方法。

提前致谢。

0 投票
1 回答
809 浏览

tomcat7 - 使用 Hibernate 5.3.7 配置的 JCache 引发异常原因:java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException

我尝试迁移 Hibernate 5.3.7.Final 以使用 EhCache 3.5.1,但它会引发有关缺少类 net.sf.ehcache.CacheException 的错误。我知道 EhCache 2.x 需要这个库,所以我删除了它。为什么它仍然需要这个类?

我的依赖:

在我的外部库中,我还有 javax.cache:cache-api:1.0.0。

休眠.cfg.xml:

ehcahce.xml:

Tomcat Catalina Log 打印的错误日志:

0 投票
1 回答
212 浏览

java - 当有其类的bean时,何时调用该函数?

我想使用 EhCache 3 和 Spring Caching 在 Spring Boot 中设置缓存。如何设置缓存创建?什么情况下调用的customize()方法JCacheManagerCustomizer

缓存用于 Spring Security ACL。最后我需要一个 AclCache。

我在应用程序类中配置了这些 bean。

在一个单独的课程中,我得到了这些豆子:

aclCache现在应该创建缓存,但不是。根据这个例子 [1] 它应该是。在方法中放置一个断点customize()表明它没有被命中。虽然调用了 JCacheManagerCustomizer。

[1] https://github.com/spring-petclinic/spring-petclinic-reactjs/blob/master/src/main/java/org/springframework/samples/petclinic/config/CacheConfig.java

0 投票
1 回答
478 浏览

spring - Ehcache - 用于 removeAll 操作的磁盘持久缓存的 java.io.EOFException

我们在 Spring Boot 应用程序中使用 ehcache。我们的 spring boot 版本是 2.0.3.RELEASE 并且 spring-boot-starter-cache 2.0.3.RELEASE 使用 ehcache 3.5.2。

我们使用 ehcache 的动机是它既兼容 jsr107 又提供堆外支持。

下面是我们的弹簧配置:

我们在生产中面临的问题是,对于中等大小的磁盘持久缓存,我们在 removeAll 操作中出现以下 java.io.EOFException 错误:

调用 removeAll 操作的代码没有什么特别之处。只需获取带有名称的缓存并调用 clear all:

这是 ourBigCache 的生产配置:

我们无法在本地或测试环境中重现这一点。

请注意,此缓存的使用率非常高(生产中的读取计数非常高),但我想这不会有任何区别。

我找不到任何类似的报告问题。有一些非常古老的磁盘问题被提及,但它们太旧且不相似:

https://sourceforge.net/p/ehcache/discussion/322278/thread/e7a62df3/ http://forums.terracotta.org/forums/posts/list/2694.page

任何帮助将不胜感激。

问候

0 投票
1 回答
1955 浏览

spring-boot - Ehcache 3 和 Spring Boot 管理统计

我正在尝试将当前使用 Ehcache 2 的 Spring Boot 项目迁移到最新的 Ehcache 3.7。

除了缺少 Spring Boot Admin 缓存统计信息外,一切似乎都很好。

这是之前的 Ehcache 2 配置:

以及新的 Ehcache 3 配置:

POM 依赖项(仅与缓存管理相关的那些):

弹簧配置:

我曾经使用 Ehcache 2 获得这种统计信息:

在此处输入图像描述

但是对于 Ehcache 3,SBA 洞察/详细信息页面和数据/缓存一页上都没有显示统计信息。

使用 Ehcache 2 时,它非常适合即插即用,但使用 Ehcache 3 时似乎并非如此。

有人有提示吗?

谢谢!

0 投票
2 回答
352 浏览

xml-configuration - 在 ehcache 3.x 版本中指定磁盘路径的等效 xml 标记是什么

ehcache 3.x版本需要将缓存保存在磁盘中时如何指定磁盘路径。可以在ehcache 2.x版本中指定<diskStore path="java.io.tmpdir/ehcache/" />,但我在3.x版本中没有找到任何等效的xml标记。