開發環境:
OS:Windows 10 專業工作站版 版本號1909
IDE:IntelliJ IDEA ULTIMATE 2020.1
JDK: 1.8
Maven: 3.6.0
MySql: 5.7
npm:6.14.4
node.js:12.16.3
Spring boot項目配置及啓動
項目配置、編譯
- 參考 項目wiki
配置及啓動問題彙總
1、SQL腳本問題
- 問題:Navicat提示:
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
原因:導入的數據庫文件是由高版本的MySQL生成的,高版本的utf8mb4_0900_ai_ci
字符集排序規則在5.7x版本下不受支持。
解決方案:將sql腳本中utf8mb4_0900_ai_ci
替換爲utf8_general_ci
,utf8mb4
替換爲utf8
後保存後重新導入即可。
參考文檔:[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’
2、依賴問題
-
Maven
- 問題:IDEA導入後無maven工具欄,無法下載相關依賴包
解決方案:右鍵項目目錄下的pom.xml,選擇添加爲Maven項目,然後再clean
、install
- 問題:IDEA導入後無maven工具欄,無法下載相關依賴包
-
npm
-
問題:執行
npm install
後依賴下載超時等各種問題
原因:由於國內網絡問題導致下載超時或資源不可用
解決方案:替換爲Ali的淘寶鏡像,並使用cnpm
代替npm
-
問題:運行
npm run dev
提示xx依賴不存在,Error: Cannot find module xxx
解決方案:更換鏡像,手動下載指定資源,以node-saas爲例,
首先將cnpm的鏡像設置爲淘寶:npm install -g cnpm --registry=https://registry.npm.taobao.org
手動下載資源:cnpm install node-sass
然後再啓動項目:npm run dev
參考文檔:解決Error: Cannot find module 'node-sass’問題
-
3、後端啓動問題彙總
- 問題:Windows下提示8081端口被佔用
解決方案:手動停止8081端口下的服務
CMD控制檯下輸入:netstat -aon|findstr "8081"
找到佔用的服務資源
手動殺掉進程:C:\Users\hucon>netstat -aon|findstr "8081" TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 13688 TCP [::]:8081 [::]:0 LISTENING 13688
taskkill /t /f /pid 13688
- 問題:Redis未正常啓動,導致驗證碼無法正常顯示,控制檯提示
Unable to connect to localhost:6379
原因:Redis服務器未啓動
解決方案1:手動啓動Redis,在安裝目錄下雙擊redis-server.exe
即可
解決方案2:將Redis服務註冊到windows本地服務中,即可開機啓動。
在Redis安裝目錄下執行redis-server --service-install redis.windows-service.conf --loglevel verbose
即可