最近爲了方便本身的工做,想寫一個簡單的DNS資源記錄的管理系統,這類管理系統其實以前也用各類編程語言、各種框架實現過,功能上雖說不是很完善,但也能知足本身的一些系統管理工做。其實最簡單的無非是把已有的拿過來改改,但這樣有點繁瑣,並且容易出錯,不符合程序員的思惟——能用代碼自動完成的,就不手工去作。雖然編寫代碼須要時間,可是後期使用就很方便,就像我常說的磨刀不誤砍柴工。html
因此就想着去找一個直接經過代碼,根據項目配置信息如表結構、字段等信息能自動生成常見的增刪查改等通用功能的已有解決方案,無心間瞭解到JEECG-BOOT
,使用下來仍是很是符合我預期的目標的。前端
如下一些特性是也是我以前項目裏常常用到的,在JEECG-BOOT
裏都有提供:vue
Spring boot
,這樣直接在IDE
中運行main,能夠打包生成JAR
包,部署的時候不須要額外安裝配置如Tomcat等Servlet應用服務器。JWT
的REST
風格的API,前端是基於React
、Vue
等現代前端框架,方便開發和維護。JEECG-BOOT
目前使用的是vue
。React
版本,仍是很方便,界面簡潔大氣,優雅美觀。下面一些特性是JEECG-BOOT
自帶的比較有特點的內容:node
JEECG-BOOT
的一些要求,例如主鍵字段名稱、類型,一些額外的輔助字段。Vue
裏面的Mixins
,把類似的功能封裝成可複用的組件,這樣生成的List
、Modal
組件裏面的內容相對來講也簡潔清爽,也不失定製可擴展性。JEECG-BOOT
裏面也支持的比較好,結合v-has
和@RequiresPermissions
可支持真實的動態權限管理,以前本身寫的小項目,通常都是本身用或者提供給少數對技術不是很懂的人,就只是在前端層面控制一些功能的顯示或隱藏了。其實上面我列舉的這些功能點都是從我本身使用角度簡單總結的,實際上從項目的README中能夠看到不少其餘通用並且使用的特性,固然也有功能強大的在線開發功能,不過目前開源版本的在線開發功能有所限制,但對於通常項目而言其實也夠用了,詳情能夠參考 https://github.com/zhangdaiscott/JEECG-BOOT ,我這裏就不復制引用了。git
下面再說一些本身在使用過程當中遇到的問題或者說坑:程序員
jeecg-boot\jeecg-boot-module-system\src\main\resources\application-dev.yml
和jeecg-boot\jeecg-boot-module-system\src\main\resources\jeecg\jeecg_database.properties
,前面一個是項目運行時候的數據源,後面一個是JEECG代碼生成器相關的數據源,可參考 http://idoc.jeecg.com/1275928 ,我通常爲了簡化及方便管理這兩個都設置成同樣的。npm
的源,用taobao
的或者cnpm
的,建議全局安裝nrm
,由nrm
來管理源,另外依賴項使用yarn
安裝會比較好一些,不容易出錯,並且速度快,若是npm
下安裝的依賴項運行啓動的時候報錯能夠嘗試把node_modules
刪掉,而後使用yarn
從新安裝。redis
忘記啓動了,redis
不須要作任何配置,默認監聽127.0.0.1
的默認端口就行。 -JEECG-BOOT
2.x版本開始後端代碼採用多模塊方式,建議本身寫的模塊使用單獨的一個模塊,不要放到jeecg-boot-module-system
中,這樣不會混淆框架代碼和本身應用層面的代碼,也便於升級、維護。IDE
方面我本身是使用VSCode
,打開一個VSCode
窗口,在內置終端中yarn serve
運行前端,調試模式下運行後端,這樣不用來回切換,比較高效一些,相比其餘同時打開多個IDE
來講,不會卡頓,我的推薦。切記須要安裝lombok
擴展。調試或運行模式時若是修改的內容較少,例如修改一個方法裏面的實現,可使用熱加載更新,這樣就不用每次都重啓後端。遇到問題,能夠嘗試着仔細看一下錯誤堆棧信息,不要懼怕和擔憂那些須要翻頁和一行上很是長的錯誤信息,有時候能夠根據錯誤信息就知道什麼地方出錯了;其次還要多會用、善用搜索引擎,推薦谷歌,若是訪問不了,能夠用Bing,用百度搜索出來的結果我的感受較差。github
最後提供幾個在寫代碼過程當中會來回翻閱的文檔,若是能夠的話,儘可能看官方的,英文原生的,有些文檔沒有中文版或者中文版的比較陳舊,翻譯質量較差,不少內容都匹配不上。redis