当前位置: 首页 > 知识库问答 >
问题:

根据我的要求,在ehcache嵌入式、独立、带兵马俑或不带兵马俑的服务器中选择哪种类型

何超英
2023-03-14

我在系统中运行了2/3个Java/Spring引导应用程序。我想使用通用存储,以便其他Java应用程序也可以使用任何其他Java /Spring启动应用程序生成的缓存。

我可以使用公共磁盘库在内存中创建ecache吗?

<!--diskStore path="D://cache//" /-->

或者我应该在我的机器上运行独立的ehcache

所以,据我所知,看起来如果我们需要在服务器中运行,它应该在Terracotta服务器中。

但是,我更希望集中缓存,以便其他应用程序可以使用公共缓存

所以,我想我不需要赤陶

或者是否有其他缓存供应商支持我的用例?

共有1个答案

陆翰学
2023-03-14

使用Hazelcast IMDG很容易实现这一点。Hazelcast IMDG可以作为单独的集群运行或嵌入Spring应用程序。要将hazelcast与Spring一起使用,您只需添加Spring-data-hazelcast依赖项。有几个在线代码示例,它是github。Spring数据示例:单击此处依赖项目:单击此处

 类似资料:
  • 我在我的应用程序中使用了maven、hibernate3、struts和spring,并成功地使用了ehcache。缓存是在本地完成的,现在我想要分布式。我找不到一个很好的教程,它一步一步地解释了如何使用ehcache和terracotta进行分发。 帮助将不胜感激。 谢啦

  • 我发现了很多展示如何在Spring Boot应用程序中集成Ehcache的例子,例如这里所描述的。就我对这个例子的理解,Ehcache本身是运行在Spring应用程序中的。 然而,我们的设置提供了一个Terracotta服务器作为“中央”缓存实例。不幸的是,到目前为止我还没有找到任何文档,如何告诉我的Spring Boot应用程序使用远程Terracotta服务器作为Ehcache。 你有什么例子

  • 我正在尝试将我的应用程序连接到 Terracotta 缓存群集,但我在使用我设置的配置启动应用程序时遇到问题。我在控制台中没有收到任何错误,但是如果我进行调试,则在尝试创建缓存管理器时会失败。 我得到的错误是这个。原因: java.lang.ClassNotfundException: net.sf.ehcache.config.TerracottaConfig配置 我正在使用冬眠4.x,Spri

  • 我正在尝试配置兵马俑服务器以使用spring / mybatis应用程序,但我收到以下错误。我不确定这是否意味着密钥本身或从密钥返回的值无法序列化。缓存作为本地缓存工作正常,但现在尝试使用服务器时出现问题。我需要一个线索,为什么这不能被序列化。谢谢。 因此,我从《如何序列化Spring Bean (spring 3)》中得到一个线索,这可能与缺乏会话范围有关。这些错误发生在我启动Tomcat并且加

  • 我希望在运行相同作业的触发器之间保留重试计数数据。 我尝试将其存储到JobExectionContext.JobDetails.JobDataMap,这是一个DirtyHashMap。它会被存储,但当同一作业第二次由不同的触发器运行时,如果该触发器更新相同键的值,它不会持久。因此,当您访问它时,第三次键值仍然与第一次相同。 注意:当我在作业类上使用@PersistJobDataAfterExecu

  • 我们在Grails环境中配置了ehcache,我正在尝试确定如何使用远程terracotta缓存配置本地缓存。 这个场景是,我们有一些计算成本最低的数据,并受益于本地内存缓存,但当使用远程terracotta缓存时,这种好处被最小化了。 配置目前非常简单: 问题是: > 鉴于上面的配置,这是否意味着缓存放置/获取将始终往返于兵马俑服务器? 在往返服务器之前,是否有可能使用本地“热”缓存的配置? 如