一、創建一個父項目(空項目)
1、在碼雲上創建完整的空項目
注意:上面的路徑下的back-end 是自己的項目名稱(對應下面生成的idea項目名),可以自己根據項目需要定義
2、復制創建完成后碼雲上生成的鏈接,使用Idea進行克隆到本地
創建完成后的目錄結構:
經過上面步驟,一個空項目就生成了(沒有pom文件,這個可以復制其下面的微服務模塊中生成的pom文件,下面會說到)
二、在父模塊下創建一個個微服務模塊
1、創建微服務模塊
右鍵父模塊—>new—>module—>next
注意:每個微服務模塊的包名形式com.atguiku.gmall.xxx(如:product/order/ware等)需要保持一致
2、重點:每次使用Idea創建新項目需要重新配置Maven和JDK的路徑
步驟:File—>setting—>maven
注意:maven配置的時候需要注意改成阿里雲下載(可以百度maven安裝)
File—>Project Structure
三、將父項目設置總項目其他的微服務設置為子項目
1、從子項目中復制一個pom文件到父項目
2、配置父項目pom文件
3、在maven中添加總服務,並刷新maven,可以使父項目變為root模塊
4、刷新
5、后面可能會把各個微服務中一些公用的utils和api封裝在單獨的模塊中,如果需要使用只需要在相應的微服務pom中依賴該模塊即可
到這基本上一個完成的結構已經搭建完成,但是由於項目最終一定會用到Git,所以上傳到遠程倉庫時,需要遵守一些規則,以及注意事項,下面會詳細介紹
四、項目提交注意事項
1、選擇上傳的地方,從而選擇合適的插件(我這里是上傳的碼雲)
File—>setting—>Plugins—>搜索gitee插件下載(如果是github自行選擇)
2、上傳時忽略冗余的文件
3、提交
延伸:
1、后續微服務的一些常用的Bean、Controller、Service、ServiceImpl等可以直接使用腳手架生成基本模板,后面根據需要自己可以修改
2、一些基本的sql語句可以使用MybatisPlus,但是較為復雜的語句建議使用Mapper.xml文件形式,所以兩者配合使用是最佳選擇,如果使用注解寫太難看,也不好維護。
3、數據庫方面比較常用的表,索引可以使用雪花算法生成的id(不常用的自增即可滿足需求)
4、待續。。。