一尘不染

OSGi-这种技术有多成熟?

java

我有我需要共享某些网络资源(的要求jsphtmljsimagescss在不同等)的Spring基于Struts 2应用程序。似乎OSGi可以用来实现这一目标?

  • 有人可以提供一些有关如何实现此目标的指示OSGi吗?
  • 其次,我想知道是否OSGi足够成熟,可以用于生产应用程序?

提前致谢!

编辑: 我看了这篇文章,似乎人们可以跨Web应用程序共享Web捆绑包。唯一的区别是他们使用Spring
MVC做到了。我想知道是否也可以使用Struts2应用程序来实现?

编辑2: 我基本上不清楚以下内容:

  • ‘shareable-bundle’(包含要共享的Web资源)是否将打包为.war。如果是,那么由于将再次与主“ Web”应用程序共享此捆绑包,因此将从何处形成最终的Web上下文?我期望最终的Web上下文将由“ shared-bundle”和“ main” Web应用程序合并而成。它会自动发生吗?有任何想法吗?

阅读 167

收藏
2020-12-03

共1个答案

一尘不染

虽然OSGI可能是一个解决方案,但可能有点过大(而且,正如Bozho指出的那样,您将需要具有OSGI功能的容器)。也许看看如何在Maven的项目之间共享资源以获得其他选择:

在此博客中,我将展示如何进行第二种选择,因为我认为这是目前最稳定,最灵活的选择。将来,我将尝试使用maven-remote-resources-
plugin并编写一个教程。

编辑:要回答来自OP的评论。 是的 ,它的想法是创建一个可共享Web资源的程序集,并使用maven-dependency-
plugin在“资源消耗者”项目中提取和解压缩程序集。所有这些都在上面提到的博客文章中进行了解释和详细说明。让我知道其中是否有任何不清楚的地方。

2020-12-03