2017-06-12 27 views
0

我接管了一个大型的EE应用程序,这个应用程序大部分是作为wildfly/jboss模块部署的。有许多单独的应用程序,然后有大量的模块。我应该将我的应用程序打包到wildfly/jboss模块中吗? (或任何Java EE服务器等效的tek)

现在,我明白了 - 目的是在服务器上部署的多个应用程序之间共享这些组件。但是,这也将这些模块和所有这些应用程序紧密结合在一起。另外,Wildfly/JBoss可以加载其他模块的依赖,并且每个部署都是一个模块。为什么我应该将任何东西打包到wildfly/modules/system/layers/base目录中?为什么不把战争和耳朵部署为野蛮/独立/部署,并在那里定义模块间的依赖关系?

最佳做法是什么?我在这里错过了什么?

+0

你不应该把模块放在系统目录中,这应该只适用于容器模块。您可以将自己的模块放置在模块目录中,但我建议您仅对不频繁更改的实用程序模块执行此操作。例如日志框架或jdbc驱动程序 –

+0

模块不能被热部署,所以这是在部署中保留自己的代码的一个很好的理由 –

+0

@WillT - 清楚你的第一条评论 - 我明白我们不应该把模块放在全部在模块/系统中,但只要模块不经常更换,就可以将模块放在modules/xxxx中。我理解正确吗? 您的见解一直非常感谢! –

回答

0

在我自己的部署中部署代码允许它在多个其他部署之间共享,并允许热部署。

将代码放在wildfly系统模块中绝不是一个好主意。

相关问题