1. 程式人生 > >記Spring搭建功能完整的個人博客「Oyster」全過程[其二] Idea中Maven+SpringBoot多模塊項目開發的設計和各種坑(模塊間依賴和打包問題)

記Spring搭建功能完整的個人博客「Oyster」全過程[其二] Idea中Maven+SpringBoot多模塊項目開發的設計和各種坑(模塊間依賴和打包問題)

也不能 -c restfu 訪問 存在 後臺 api 新增 idea

大家好嘞,今天閑著沒事幹開寫寫博客,記錄一下Maven+SpringBoot的多模塊設計和遇到的坑。

多模塊設計

簡單說明一下截止目前的需求:

  • 需要RESTful API:對文章、標簽、分類和評論等的CRUD
  • 要前臺展示: 首頁、歸檔、文章具體頁等
  • 後臺管理:添加文章、新增標簽之類

簡單分析可以簡單設計一個模塊來組織代碼,比如就叫oyster-blog。

但顯然有個問題,這麽設計會讓代碼比較混亂,比如我不能在同一個類中處理所有的請求,也不能分成三個類分別實現這三個功能。
比較好的設計是分成三個包,然後各個包內細化各個功能。

這麽做的話,不太方便團隊開發。一堆人一起寫一個模塊,管理起來有些麻煩。

比如突然新增一個特性,牽扯一堆東西。大家一起寫的話,最後合並代碼說不定還會沖突。
所以我們來稿多模塊吧。

但不方便的地方還是存在,比如突然有一天我的前臺展示掛掉了。
這種情況下,老板或者我個人甚至想讓api模塊不受影響,繼續運行。
這可咋整?

這種情況我們貌似可以做微服務了。(猜測這樣多模塊設計過渡到微服務是輕松的,還沒想做這個呢)

那麽就有一個多模塊的設計:

  • oyster-common
    提供公共的訪問數據庫的接口,工具類(比如分析請求的工具,時間處理)
  • oyster-api
    提供RESTful API
  • oyster-front
    提供前臺展示
  • oyster-back
    後臺管理

Maven多模塊構建的細節

待續

Maven+SpringBoot多模塊的細節

待續

記Spring搭建功能完整的個人博客「Oyster」全過程[其二] Idea中Maven+SpringBoot多模塊項目開發的設計和各種坑(模塊間依賴和打包問題)