草庐IT

Spring 3.1 @Cacheable - 方法仍然执行

我正在尝试按照here的说明实现Spring3.1缓存。和here,但它似乎不起作用:我的方法每次都运行,即使它被标记为@cacheable。我做错了什么?我已将其移至带有自己的配置文件的junit测试用例中,以将其与我的应用程序的其余部分隔离,但问题仍然存在。以下是相关文件:Spring-test-servlet.xmlehcache.xmlMyTest.java@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:spring-test-servlet.xml"})@Componentpub

java - 在没有 XML 的 Spring 4 中使用 EhCache

有没有办法在Spring4或SpringBoot中不使用xml来初始化EhCache?我注意到SpringBoot1.0.0.RC3没有任何ehcache依赖项,但Spring4.0GAreleasepost提到它改进了对EhCache的支持。此外,Spring3有类org.springframework.cache.ehcache.EhCacheCacheManager但这不再是依赖项的一部分。编辑:Spring4确实支持EhCache。您必须添加依赖项:org.springframeworkspring-context-support编辑2:我尝试了以下方法,我想我已经接近了,但我

java - 在没有 XML 的 Spring 4 中使用 EhCache

有没有办法在Spring4或SpringBoot中不使用xml来初始化EhCache?我注意到SpringBoot1.0.0.RC3没有任何ehcache依赖项,但Spring4.0GAreleasepost提到它改进了对EhCache的支持。此外,Spring3有类org.springframework.cache.ehcache.EhCacheCacheManager但这不再是依赖项的一部分。编辑:Spring4确实支持EhCache。您必须添加依赖项:org.springframeworkspring-context-support编辑2:我尝试了以下方法,我想我已经接近了,但我

java - 为什么我的项目中EhCache还在下载和初始化

我有一个grails3项目,我目前正在替换EhCache实现,以使用由AWS和Redisson托管的Redis缓存服务器进行客户端连接。我已经完全删除了所有对EhCache的引用以及gradle文件中的依赖声明,甚至删除了net.sf.EhCache中引用EhCache的.gradle文件夹和默认将其添加到项目中的故障安全XML文件。我不明白为什么我不能git摆脱这个缓存实现,并阻止它再次将其拉入/拉出存储库并在构建和运行过程中对其进行初始化。同样,源代码中没有针对此ANYWHERE的声明。下面是一些日志,用于描述我所看到的内容。2018-10-1616:56:18,324警告||本地

java - 使用 TCP 的 Ehcache Jgroups 复制在具有 2 节点集群的 AWS 云中不起作用

下面是我们正在使用的ehcache配置。我们使用Jgroups进行缓存复制。ehcache.xmljgroups_tcp_config.xml最初从日志中我们可以看到节点正在聚集。我们还可以看到消息正在跨节点复制。但一段时间后,我们看到消息不再被复制,因此导致错误行为。我们使用的jgroups配置有问题吗?我们还尝试使用NAKACK2,但消息根本没有跨节点复制。我们只是在上面指定的配置中用NAKACK2替换了NAKACK。不确定我们哪里出错了。 最佳答案 我们在AWS云中面临的上述问题。EhcacheJgroupstcp将无法在云环

java - EHCache刷新

在EHCache中,有没有办法实现某种数据库监听器,如果数据不同步,cahce将自动更新?(例如,一旦用户请求数据,cahce会检查数据是否不同步,如果是...更新自身并返回数据,如果不是...只是从缓存中返回数据)如果有人可以指出规范的哪一部分突出了这种用途,那太棒了!目标是始终向用户提供最新数据。所以我猜定时刷新机制不会起作用,因为数据可以随时更改。在我的案例中,EHCAche不是强制使用的,因此任何满足此要求的机制都将受到欢迎......谢谢!! 最佳答案 对于EhCachethis是我相信你正在寻找的。如果您不想进行定时刷新

java - hibernate + EhCache = java.io.NotSerializableException

我现在正在进行负载测试。在大约900个请求之后,我得到了这个错误:[03.08.1011:49:00.465][Storeorg.hibernate.cache.StandardQueryCacheSpoolThread]ERRORnet.sf.ehcache.store.DiskStore-org.hibernate.cache.StandardQueryCacheCache:Failedtowriteelementtodisk'sql:selecthotelfeatu0_.nameascol_0_0_fromfeaturehotelfeatu0_wherehotelfeatu0_.

java - 在 EHCache 3.x 中将持久化策略设置为 "localTempSwap"

在EHCache3.1.3中缺少用于设置持久性策略的2.xAPI,例如枚举net.sf.ehcache.config.PersistenceConfiguration.Strategy不再位于库中。我已经阅读了文档(针对版本3.1)。但是我找不到关于如何配置持久性策略的任何信息,所以我想在3.x版中是一个不同的概念,或者该功能可能已被删除,但听起来有点奇怪。谁能告诉我如何配置EHCache3.1.x来管理像Strategy.LOCALTEMPSWAP这样的持久性?如果不可能,是否有任何替代方法或解决方法? 最佳答案 在Ehcache

java - ehcache 和 ehcache-core 的区别

我是Spring框架中的ehcachev/sehcache-core的初学者,我的pom.xml使用的是ehcache版本1.5.0net.sf.ehcacheehcache1.5.0现在,它需要更新ehcache版本,因为它将在另一个jar中使用:-更新了ehcache版本2.7.0但它返回错误未找到net.sf.ehcache.Cache.getStatistics()方法。现在,我将通过ehcache-core2.5.7替换ehcache为:-net.sf.ehcacheehcache-core2.5.7它会破坏其他功能还是会像ehcache一样工作?

java - 是否可以使用多个 ehcache.xml(在不同的项目中,同一场 war )?

我有一个服务项目和一个网络项目。我需要在两个项目中都有eh-cache。想法是,如果更新服务项目,它的缓存相关更改(如key和失效规则)也将可用,而不会对Web项目进行任何更改。如此独立,服务项目也可以与其他项目一起使用,而他们甚至不知道eh-cache。此时,我的web项目也出于自己的目的使用了eh-cache。我对eh-cache的经验不多,我担心这两个项目一起部署时可能会发生冲突。我在eh-cache网站上也没有找到相关资料。您能否提供一些信息,说明如何最好地配置这两个项目,以便我达到上述要求?编辑:我正在使用Spring,因此我更愿意将它用于我的缓存管理器。我在context.