Maven 在ear下共享战争中的公共数据

Maven 在ear下共享战争中的公共数据,maven,jboss,ear,data-sharing,Maven,Jboss,Ear,Data Sharing,为了减少数据库命中率,我使用了静态变量来存储数据库中的数据。 在WAR部署时,此数据存储在这些变量中,因为它不会频繁更改。 该场景运行良好,因为范围仅限于单个aWAR。现在我有了另一个应用程序,需要访问这些变量 但由于应用程序范围不同,我无法在其他应用程序中访问它们 另外,我还有一个EAR,它包含了上面两个WAR和一个JAR,其中包含了两个WAR的一些常见业务逻辑。 那么在EAR下,是否可以通过JAR或使用不同的方法共享这些变量 如果任何javaEE概念在这个场景中有帮助,那么也请让我知道 我正

为了减少数据库命中率,我使用了静态变量来存储数据库中的数据。 在
WAR
部署时,此数据存储在这些变量中,因为它不会频繁更改。 该场景运行良好,因为范围仅限于单个a
WAR
。现在我有了另一个应用程序,需要访问这些变量 但由于应用程序范围不同,我无法在其他应用程序中访问它们

另外,我还有一个
EAR
,它包含了上面两个
WAR
和一个
JAR
,其中包含了两个
WAR
的一些常见业务逻辑。 那么在
EAR
下,是否可以通过
JAR
或使用不同的方法共享这些变量

如果任何
javaEE
概念在这个场景中有帮助,那么也请让我知道


我正在将
maven
Jboss7.1.1一起使用。最后
为此

您应该使用Infinispan,Jboss7的内置缓存机制。在JavaEE中,通常不赞成在静态字段中缓存数据


但是,如果仍然希望在静态字段中缓存数据,则需要确保在所有战争中共享带有缓存的类。这意味着您必须创建s。

看起来您需要一个企业缓存解决方案。市场上有很多选择。它们包括但不限于:

开源框架

  • Memcached
  • EHCache
  • 英菲尼斯潘(菲利普提到)
  • 商品

  • 预言一致性
  • 千兆空间XAP
  • GemFire

  • 对于第二个问题,只要您的JAR部署在
    EAR/lib
    文件夹中,就可以了

    好的,谢谢Philippe Marschall和Sweep我去查Infinispan。