行創雲Spring Boot項目配置、開發過程中的問題總結

開發環境:
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項目配置及啓動

項目配置、編譯

配置及啓動問題彙總

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_ciutf8mb4替換爲 utf8後保存後重新導入即可。
    參考文檔:[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’

2、依賴問題

  • Maven

    • 問題:IDEA導入後無maven工具欄,無法下載相關依賴包
      解決方案:右鍵項目目錄下的pom.xml,選擇添加爲Maven項目,然後再cleaninstall
  • 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即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章