簡體   English   中英

將Spring Boot應用拆分為多個Web應用

[英]Split spring boot app into multiple web apps

我想將一個大型Web應用程序拆分為不同的部分。 在我的情況下,有一個網上商店,一個api服務,然后是主應用程序。

它們都應該共享一個域層。

我試圖在不使用企業服務器的情況下重現耳朵的布局,因此主應用程序將與共享域jar發生戰爭,而管理應用程序將具有contextPath / admin並共享相同的domain.jar。

從一開始就將它們部署在一起,但是隨着應用程序的增長,我將簡單地開始將應用程序部署在自己的端口上,並使用nginx將它們粘合在一起。

我已經在這個演示github回購中實現了大部分功能。

https://github.com/leon/springboot-multiproject

我的問題是:如何將管理應用程序映射到主應用程序的子目錄?

/ admin <-管理員應用

/ <-主應用

在域層方面,我是否需要采取任何特殊考慮?

參見https://github.com/leon/springboot-multiproject/blob/master/src/main/java/se/radley/main/Application.java#L23

我想不出一種特別簡單的方法來完全分離應用程序的各個部分。 一種選擇是創建兩個ApplicationContext,並啟動兩個Tomcat服務器,但是顯然它們將需要在不同的端口上運行。

最初我很想保持簡單。 您可以為您的'main'和'admin' @Controllers創建單獨的jar,為您的域創建一個jar,並使應用程序jar包含配置。 組件掃描將與嵌套jar一起使用,因此單個DispatcherServlet可以愉快地為/admin/控制器提供服務器。

要么,要么只是硬着頭皮,從一開始就分解您的應用程序。 至少以這種方式,您將及早意識到任何體系結構問題。

暫無
暫無

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

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