我有一個彈簧啓動應用程序A,它是一個彈簧數據服務 做一些CRUD操作。現在,我想這方面的一個作爲依賴添加到 又一個春天啓動應用程序B這僅僅是一個休息的服務,A的 接入各種方法
根據上述需求,我不知道你需要有兩個Spring Boot應用程序。
有兩個不同的Spring Boot基於Web的應用程序假定這兩個應用程序需要物理分離。這種分離是有成本的,因爲你必須設法讓應用程序在它們之間進行通信:webservice,jms,rmi,jms等......並且你必須開發和維護兩個Spring Boot應用程序,但是你說
春季啓動應用程序B這僅僅是一個休息服務訪問 的
各種方法,如果你想從B
,爲什麼有兩個休息服務調用A
庫方法,一條筆直的路不同的應用程序並使其更復雜?
與多個模塊單個彈簧引導應用可以是更合適的和維護的解決方案:
- parent-my-app (super and parent project)
|
|----> repository-my-app module
|
|
|----> rest-my-app module
|----> dependency on repository-my-app module
最後,通過兩個應用強烈的去耦兩個層之間的通信具有成本和太具有兩個彈簧引導應用的應對。
所以,如果你不需要它,你應該避免。
你使用gradle還是maven? –
我正在使用gradle – lsiva