2015-04-17 90 views
0

我們正在嘗試使用spring設計一個模塊化web應用程序。有其他模塊可以使用的常見核心服務(如數據庫,日誌記錄,連接模塊等)(可以是不同的war文件)。我知道OSGi非常適合這種用例,但我想知道它是否可以使用純彈簧來完成。任何指針將不勝感激。使用純Spring的模塊化Web應用程序?

+0

爲什麼不只是普通的罐子? – chrylis

+0

@chrylis你的意思是說我需要將核心服務jar添加爲我的客戶端模塊的依賴關係嗎? – geekprogrammer

回答

0

從發展的角度看,你可以看看洋蔥架構:https://www.develop.com/onionarchitecture

我猜你不能用它來你的應用程序模塊化到不同的戰爭文件,但如果您例如,它可以是非常有用的希望將您的數據訪問基礎架構與業務邏輯完全分開。

如果你想在運行時分離所有的東西,另一種方法是使用微服務,但這並不意味着純粹的Spring解決方案,但是Spring爲集成了像eureka這樣的開源框架的項目提供了一個很好的微服務概念。 (最初由netflix開發)如果您可以使用spring-boot,那麼如果您很快想讓微服務啓動並運行,那麼spring-cloud項目是一個非常好的起點。 (包括服務發現和遠程配置管理)

最後,如果你需要的東西是把開發分成幾個項目,並且你的依賴管理已經使用maven,你也可以將你的模塊分解成單個項目並處理它們像來自第三方的任何其他依賴。根據您的應用程序的大小,建立一個Jenkins或任何其他構建服務器以及您自己的遠程Maven存儲庫可能是值得的,因此您無需在每臺開發機器上本地構建所有依賴項。我們正在使用Apache Archiva進行這項任務,目前沒有問題。

+0

在我的案例中,項目完全不同,但如果他們願意,他們可能會使用運行時提供的一些通用核心服務。基本上,我將在servlet容器中部署多個war文件(不一定與功能相關),並且我需要在容器運行時提供一些核心服務。我會看看微服務是否適合我的需求。 – geekprogrammer