簡體   English   中英

使用純Spring的模塊化Web應用程序?

[英]Modular web application using pure Spring?

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

從開發的角度來看,您可以看一下Onion體系結構: https : //www.develop.com/onionarchitecture

我猜您不能使用它來將您的應用程序模塊化為不同的war文件,但是,例如,如果您想將數據訪問基礎結構與業務邏輯完全分開,它就很有用。

如果要在運行時分離所有內容,則另一種方法是使用微服務,但這並不意味着純Spring解決方案,但是spring通過集成了eureka之類的開源框架的spring-cloud項目為微服務提供了一個很好的概念。 (最初由netflix開發。)如果可以使用spring-boot,則如果您想快速啟動並運行微服務,則spring-cloud項目是一個很好的起點。 (包括服務發現和遠程配置管理。)

最后,如果您需要將開發划分為多個項目,並且已經在使用maven進行依賴項管理,則還可以將模塊划分為單個項目,並像處理來自第三方的任何其他依賴項一樣處理它們。 根據您應用程序的大小,可能值得設置Jenkins或任何其他構建服務器以及您自己的遠程Maven存儲庫,因此您不需要在每個開發機上本地構建所有依賴項。 我們正在使用Apache Archiva來完成此任務,到目前為止還沒有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM