天天看點

搭建分離式 Springboot Web 項目

分離的思想

資料通路(Mapper)與服務提供(Service)內建在一個項目(Support)中,對外接口(Controller)內建在另外一個項目(Portal)中,同時在 Support 和 Portal 中均按照子產品進行包的劃分。進行這種上下分離的好處在于:

  1. 能夠清晰地閱讀項目源碼
  2. Support 提供底層支撐,Portal 調用相應資料提供函數
  3. 面對多端資料請求,隻需在 Portal 上進行添加
    搭建分離式 Springboot Web 項目

項目搭建

通過

https://start.spring.io

進行 Springboot 項目的建構

建構 Portal 項目

搭建分離式 Springboot Web 項目

這裡先不用勾選任何 maven 依賴包,之後在項目中直接向

pom.xml

中添加 maven 依賴,并使用自動導入功能。

點選

Generate Poject

下載下傳得到一個項目壓縮包

portal-demo.zip

,解壓并使用 IDEA 打開,删除項目中目前沒有用的檔案及檔案夾,餘下的檔案及目錄:

搭建分離式 Springboot Web 項目

portal-demo

項目提供對外的接口,使用

support-demo

項目做為内部資料支撐。

建構 Support 項目

建構 portal-demo 項目

,這裡建構的

support-demo

項目不對外提供接口(Controller),功能在于進行業務邏輯處理,以及資料庫操作。

打開

support-demo

項目的時候,在

portal-demo

中,将

support-demo

作為其一個 module 進行打開。

搭建分離式 Springboot Web 項目

然後選中

suppor-demo

中的

pom.xml

搭建分離式 Springboot Web 項目

然後一路 next,就能将

support-demo

導入

portal-demo

中,導入後目錄結構如下:

搭建分離式 Springboot Web 項目

至此項目搭建完成。

後續将繼續基于此結構建構基礎的 Springboot + Mybatis + MySQL 的項目。