Maven 在ear下共享战争中的公共数据
为了减少数据库命中率,我使用了静态变量来存储数据库中的数据。 在Maven 在ear下共享战争中的公共数据,maven,jboss,ear,data-sharing,Maven,Jboss,Ear,Data Sharing,为了减少数据库命中率,我使用了静态变量来存储数据库中的数据。 在WAR部署时,此数据存储在这些变量中,因为它不会频繁更改。 该场景运行良好,因为范围仅限于单个aWAR。现在我有了另一个应用程序,需要访问这些变量 但由于应用程序范围不同,我无法在其他应用程序中访问它们 另外,我还有一个EAR,它包含了上面两个WAR和一个JAR,其中包含了两个WAR的一些常见业务逻辑。 那么在EAR下,是否可以通过JAR或使用不同的方法共享这些变量 如果任何javaEE概念在这个场景中有帮助,那么也请让我知道 我正
WAR
部署时,此数据存储在这些变量中,因为它不会频繁更改。
该场景运行良好,因为范围仅限于单个aWAR
。现在我有了另一个应用程序,需要访问这些变量
但由于应用程序范围不同,我无法在其他应用程序中访问它们
另外,我还有一个EAR
,它包含了上面两个WAR
和一个JAR
,其中包含了两个WAR
的一些常见业务逻辑。
那么在EAR
下,是否可以通过JAR
或使用不同的方法共享这些变量
如果任何javaEE
概念在这个场景中有帮助,那么也请让我知道
我正在将
maven
与Jboss7.1.1一起使用。最后
为此您应该使用Infinispan,Jboss7的内置缓存机制。在JavaEE中,通常不赞成在静态字段中缓存数据
但是,如果仍然希望在静态字段中缓存数据,则需要确保在所有战争中共享带有缓存的类。这意味着您必须创建s。看起来您需要一个企业缓存解决方案。市场上有很多选择。它们包括但不限于: 开源框架
对于第二个问题,只要您的JAR部署在
EAR/lib
文件夹中,就可以了 好的,谢谢Philippe Marschall和Sweep我去查Infinispan。