首先,我是因為項目需要接觸到jhipster,由於之前都沒有接觸過所以不太清楚有多少需要注意的地方,這邊羅列出我遇到的問題方便大家查詢也方便我自己總結,歡迎補充,謝謝!
1.創建jhipster項目
開始之前為你的應用創建一個空文件夾:mkdir myapplication
進入到此文件夾中 cd myapplication
生成你的應用,執行jhipster
然后就是一些以問答形式出現的配置要求,具體的問題和大意可以看jhipster的中文文檔: https://blog.csdn.net/u010209217/article/details/79544357#%E7%94%9F%E6%88%90%E5%BA%94%E7%94%A8%E6%97%B6%E7%9A%84%E9%97%AE%E9%A2%98
(問答還是很重要的,這決定着系統會給你的項目配置些什么,生成哪些功能)
2.然后就是導入實體類
https://www.jhipster.tech/jdl-studio/
打開上面的網址,在JDL的網站上寫完實體類(注意要記得右上角的save,因為如果不保存的的話接下來有改動就要重新碼)
上圖是在jdl中適用的數據類型,可以參考下.
生成完實體類的文件后就導入到jhipster項目中
jhipster import-jdl your-jdl-file.jh
可以使用這個導入實體類,如果有修改實體類的話還是按照這個方式導入新的實體類然后根據提示選擇是否重新生成
3.項目代碼編寫中的一些問題
1.在聯調的時候前端跟我說需要我這邊解除跨域限制,在jhipster自動生成的項目中,跨域限制寫在配置文件中
解除cors的注釋就解除了跨域限制.
2.api的授權問題:
在披薩上通過接口進行調試和測試的時候發現被攔截了,注意到jhipster自動生成的項目中對於"/api/**"並沒有允許通過,因此在config的SecurityConfiguration中配置
.antMatchers("/api/**").permitAll()
permitAll()就是給予授權
3.在運行期間,會產生報錯,報錯的信息我沒有截圖,大概的意思是表已經存在,找了好久這個問題的解決辦法,后來發現是在master.xml里
將這些信息注釋掉就不會產生這樣的報錯了
4.在完成項目的部分功能后進行打包准備部署,可能是因為修改過實體類的部分信息的原因,導致我的打包一直報錯,采納了邊上同事的意見,使用命令
mvn clean package -Pdev -DskipTests
打包,不考慮Test部分就可以了