2017-06-12 42 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系統模塊中絕不是一個好主意。

相關問題