線上出問題?遠端DeBug會嗎?| Java隨筆記

語言: CN / TW / HK

theme: scrolls-light

「這是我參與11月更文挑戰的第18天,活動詳情檢視:2021最後一次更文挑戰


相關文章

Java隨筆記:Java隨筆記


  • 唉。。。又是陳年老文章。。水的我老臉都不知道往哪裡放了。。。
  • 本地我們啟動一個jar包怎麼啟動?
    • 簡單 java -jar 包名即可。
    • 那伺服器上呢?java -jar 是控制檯啟動哦,當我們關閉程序的時候,服務同樣也暫停了。
    • 當然我們也可以使用nohub來進行後臺啟動。但是,shell指令碼不是更香嘛!
    • ./start.sh 一鍵啟動jar包,完美!

1)伺服器目錄結構如下:

目錄結構

2)開啟start.sh檔案,程式碼如下:

nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8989,suspend=n -jar sdkclient-0.0.2-SNAPSHOT.jar -Dspring.config.location=application.yml &

  • 以下都為同目錄級別下設定:

    • nohup :日誌設定,執行時將日誌儲存在nohup.out檔案下。
    • java -jar 【jar包名】 :啟動該jar包服務
    • Xdebug :設定支援遠端debug,設定埠後,可在本地idea上打斷點,檢視斷點日誌

3) 遠端DeBug

  • 遠端斷點方法:edit configuration --> Remote --> Host 【設定遠端伺服器IP】--> Port 【埠號】--> ok
  • 如下圖所示: 設定圖

    • address = 【埠號】 :該埠設定後,在本地可用idea遠端該伺服器服務
    • 遠端DeBug的用處真的挺多的,有時候線上和開發環境並不是完全一致的。
    • 我們在開發環境中一切都是好好地,但是一到線上就出問題,這個時候我們看日誌可能定位較慢,但是想快速定位該怎麼辦?
    • 遠端DeBug來一手,瞬間解決問題!
  • Dspring.config.location = 【application.yml】 設定服務端所使用的yml檔案依賴

4)啟動

  • 進入該指令碼目錄下,輸入:./start.sh 啟動該指令碼

5)本地也可以這樣啟動

  • 在該指令碼目錄下,滑鼠右鍵,使用終端開啟:
  • 輸入:java -jar 【jar包名】 如下: 啟動該專案服務 執行成功顯示效果

    • 出現以上程式碼,表示啟動成功。接下來就可以訪問該服務了。

路漫漫其修遠兮,吾必將上下求索~

如果你認為i博主寫的不錯!寫作不易,請點贊、關注、評論給博主一個鼓勵吧~hahah