分離的思想
資料通路(Mapper)與服務提供(Service)內建在一個項目(Support)中,對外接口(Controller)內建在另外一個項目(Portal)中,同時在 Support 和 Portal 中均按照子產品進行包的劃分。進行這種上下分離的好處在于:
- 能夠清晰地閱讀項目源碼
- Support 提供底層支撐,Portal 調用相應資料提供函數
- 面對多端資料請求,隻需在 Portal 上進行添加
搭建分離式 Springboot Web 項目
項目搭建
通過
https://start.spring.io
進行 Springboot 項目的建構
建構 Portal 項目
這裡先不用勾選任何 maven 依賴包,之後在項目中直接向
pom.xml
中添加 maven 依賴,并使用自動導入功能。
點選
Generate Poject
下載下傳得到一個項目壓縮包
portal-demo.zip
,解壓并使用 IDEA 打開,删除項目中目前沒有用的檔案及檔案夾,餘下的檔案及目錄:
portal-demo
項目提供對外的接口,使用
support-demo
項目做為内部資料支撐。
建構 Support 項目
同
建構 portal-demo 項目
,這裡建構的
support-demo
項目不對外提供接口(Controller),功能在于進行業務邏輯處理,以及資料庫操作。
打開
support-demo
項目的時候,在
portal-demo
中,将
support-demo
作為其一個 module 進行打開。
然後選中
suppor-demo
中的
pom.xml
:
然後一路 next,就能将
support-demo
導入
portal-demo
中,導入後目錄結構如下:
至此項目搭建完成。
後續将繼續基于此結構建構基礎的 Springboot + Mybatis + MySQL 的項目。