要快速在後台建立CRUD,一樣使用Ren2 Project來建立,使用的專案名稱是(renren-generator)
將此專案放置開發的目錄中,一樣將模組新增至管理專案的pom檔

到專案目錄的設定檔generator.properties修改一下主要路徑,package名稱,作者和表的前墜字(pms_xxx)以及資料庫的連線帳號跟密碼也改一下,修改後啟動專案。
這邊renren-generator/src/main/resources/template/Controller.java.vm可以將這個Template的shiro相關的Annotation註解掉,如(@RequiresPermissions)

勾選全部後按產生程式,會取得一個壓縮檔,再把這些內容放到對應的專案

發現有許多缺少的東西,一直出現紅底線,所以另外做一個模組來給每個微服務共用的依賴
在最外層的專案新增模組




之後可以到其他的微服務專案中的pom檔新增剛剛的模組

現在開始為common專案新增需要的模組,使用MyBatis-Plus,先去官網找一下資料
使用這個套件的原因是在產生指令後的Dao層都使用MyBatis來寫的,所以使用這個套件。
接下來
/product/entity/AttrAttrgroupRelationEntity.java這裡的@Data使用了Lombok套件
所以繼續在common專案加入maven
接下來
看service/impl中有缺少的部分要補上,像是PageUtils、Query、R這些類別都新增在common專案裡,新增package (com.cheng.common.utils),再從ren2-fast Project的common/utils複製到剛剛新增的package使用,新增之後service就不會有錯誤顯示了
接下來
controller的部分註解掉有關shiro的Annotation,這部分之後用Spring Security做
接下來
看一下剛才新增的R類別,有缺少的類別要補,像是apache的HttpStatus,到Maven官網找即可,找到後加入到common專案的pom檔,再來看Query的缺少的是apache的commons-lang,這部分使用2.6版本,跟renProject一樣即可,為了統一管理就使用properties標籤管理

接下來
Query缺少的SQLFilter一樣從renProject中的common/xss找,將整個資料夾複製到新增的common模組中,還有common/utils/constant也要複製到common模組中的utils,大致上這樣就都不會顯示錯誤了,但要稍微調整一下產生程式碼的專案,因為shiro的Annotation每次都會產生,所以要修改一下Template
接下來
從renGenerator Project去找/resources/template/Controller.java.vm,先將有關shiro的Annotation註解,然後重新啟動專案,再產生其他的微服務程式碼。
接下來
將Utils/XssHttpServletRequestWrapper和XSSFilter刪掉,這些用不到,之後用SpringSecurity來做,然後從ren-fast project將exception/RRException放到common專案中,建立package(exception)放入。
接下來
要在Common專案加入MySQL驅動的maven,另外再加上servlet-api使用2.5版本,因為tomcat都會有,所以將servlet-api的scope改成provided,這樣在Build Project的時候就不會包進去。
這樣大致上專案的調整就完成了。