[英]Split spring boot app into multiple web apps
我想將一個大型Web應用程序拆分為不同的部分。 在我的情況下,有一個網上商店,一個api服務,然后是主應用程序。
它們都應該共享一個域層。
我試圖在不使用企業服務器的情況下重現耳朵的布局,因此主應用程序將與共享域jar發生戰爭,而管理應用程序將具有contextPath / admin並共享相同的domain.jar。
從一開始就將它們部署在一起,但是隨着應用程序的增長,我將簡單地開始將應用程序部署在自己的端口上,並使用nginx將它們粘合在一起。
我已經在這個演示github回購中實現了大部分功能。
https://github.com/leon/springboot-multiproject
我的問題是:如何將管理應用程序映射到主應用程序的子目錄?
/ admin <-管理員應用
/ <-主應用
在域層方面,我是否需要采取任何特殊考慮?
我想不出一種特別簡單的方法來完全分離應用程序的各個部分。 一種選擇是創建兩個ApplicationContext,並啟動兩個Tomcat服務器,但是顯然它們將需要在不同的端口上運行。
最初我很想保持簡單。 您可以為您的'main'和'admin' @Controllers
創建單獨的jar,為您的域創建一個jar,並使應用程序jar包含配置。 組件掃描將與嵌套jar一起使用,因此單個DispatcherServlet
可以愉快地為/admin
和/
控制器提供服務器。
要么,要么只是硬着頭皮,從一開始就分解您的應用程序。 至少以這種方式,您將及早意識到任何體系結構問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.