我們正在嘗試使用spring設計一個模塊化web應用程序。有其他模塊可以使用的常見核心服務(如數據庫,日誌記錄,連接模塊等)(可以是不同的war文件)。我知道OSGi非常適合這種用例,但我想知道它是否可以使用純彈簧來完成。任何指針將不勝感激。使用純Spring的模塊化Web應用程序?
回答
從發展的角度看,你可以看看洋蔥架構:https://www.develop.com/onionarchitecture
我猜你不能用它來你的應用程序模塊化到不同的戰爭文件,但如果您例如,它可以是非常有用的希望將您的數據訪問基礎架構與業務邏輯完全分開。
如果你想在運行時分離所有的東西,另一種方法是使用微服務,但這並不意味着純粹的Spring解決方案,但是Spring爲集成了像eureka這樣的開源框架的項目提供了一個很好的微服務概念。 (最初由netflix開發)如果您可以使用spring-boot,那麼如果您很快想讓微服務啓動並運行,那麼spring-cloud項目是一個非常好的起點。 (包括服務發現和遠程配置管理)
最後,如果你需要的東西是把開發分成幾個項目,並且你的依賴管理已經使用maven,你也可以將你的模塊分解成單個項目並處理它們像來自第三方的任何其他依賴。根據您的應用程序的大小,建立一個Jenkins或任何其他構建服務器以及您自己的遠程Maven存儲庫可能是值得的,因此您無需在每臺開發機器上本地構建所有依賴項。我們正在使用Apache Archiva進行這項任務,目前沒有問題。
在我的案例中,項目完全不同,但如果他們願意,他們可能會使用運行時提供的一些通用核心服務。基本上,我將在servlet容器中部署多個war文件(不一定與功能相關),並且我需要在容器運行時提供一些核心服務。我會看看微服務是否適合我的需求。 – geekprogrammer
- 1. 模塊化Spring MVC應用程序
- 2. JSF模塊化Web應用程序
- 3. Struts 2模塊化Web應用程序
- 4. 使用播放框架的模塊化Web應用程序
- 5. 模塊化應用程序
- 6. 使用OSGi模塊化現有Web應用程序
- 7. 調用應用程序初始化模塊在Azure的Web應用程序
- 8. 外部化Spring庫Web應用程序
- 9. 用於Web應用程序的一般模塊化設計
- 10. 多模塊Spring Boot應用程序
- 11. 在Spring MVC應用程序中處理多個Web模塊
- 12. 轉到Zend框架或Django模塊化的Web應用程序?
- 13. 如何組織模塊化的web應用程序
- 14. 模塊化/可插拔的Java Web應用程序
- 15. Web應用程序的純CSS佈局?
- 16. 在Spring Web應用程序
- 17. 如何模塊化和自定義Web應用程序?
- 18. 拆分/模塊化大型ASP.NET Web應用程序項目
- 19. 如何模塊化b2b Web服務轉換應用程序
- 20. Web應用程序模塊化設計實踐
- 21. OSGI創建模塊化Web應用程序
- 22. 哪個Web應用程序模塊化結構更好?
- 23. 開發模塊化Flex應用程序
- 24. 模塊化Rails應用程序
- 25. 無法模塊化AngularJS應用程序
- 26. 模塊化GWT應用程序
- 27. 模塊化Java應用程序
- 28. 模塊化iOS應用程序
- 29. Zend Framework模塊化應用程序?
- 30. Jboss模塊化JSF應用程序
爲什麼不只是普通的罐子? – chrylis
@chrylis你的意思是說我需要將核心服務jar添加爲我的客戶端模塊的依賴關係嗎? – geekprogrammer