idea中將多個spring boot專案放在一個maven專案中
現在的專案都開始用spring boot來構建了,用spring boot的最大好處就是預設我們什麼都不用配置,就可以使用spring,而且可以獨立啟動,不需要web容器。現在的專案好多都是微服務的模式,一個專案要被拆分成多個服務,服務之間通過介面來呼叫,每個服務也可以獨立啟動,彼此之間不需要互相依賴。
剛開始用idea的時候特別不習慣,因為跟eclipse的差別還是很大的,可是用習慣了之後,發現idea對於這種多模組,微服務的專案確實要比eclipse方便很多,包括部署和構建。現在來說一下怎麼在idea中建一個多模組的專案。
首先,我們需要建立一個maven專案,file->new -> project,在彈出來的視窗在左邊找到maven,單擊maven,之後在右邊的視窗中不要勾選create from archetype,選擇jdk的版本,點選下一步,填寫groupId, artifactId,點選下一步,填寫projectName,點選完成。這樣就建立了一個maven專案,但是注意:這個maven專案的pom檔案中<packaging>沒有寫,表示預設是jar包,因為我們需要新增多個模組,所以需要新增<packaging>pom</packaging>。這樣就完成父專案的建立。這時,新建的父專案中還有src目錄,因為我們在父目錄中不需要寫程式碼,這時我們就可以
之後就是建立模組,建立模組時,file->new -> module,(也可以右鍵專案->new->module來建立)這裡專案選擇spring boot initialzr,我們模組都是用spring boot啟動的,之後就是新建spring boot專案的流程,不再說明。就說明一點,新建的模組的目錄位置一定要在之前新建的父專案的位置下面才可以。之後可以按照同樣的方式新建其他的模組。
如果需要把之前已經存在的模組匯入到現在的專案中,可以file -> new -> module from existing sources,然後選擇模組的位置,之後選擇import module from external model,選擇maven,之後root directory中要將模組的目錄放在父目錄下面才可以。其他選項都預設,點選下一步,點選完成即可。注意:匯入已存在的模組時,不能右鍵專案->new->module來匯入。
以上就是使用idea建立多個spring boot模組專案的過程,這種專案有個問題就是不能直接通過父專案來構建子模組,每個模組必須單獨構建和執行。