線上出問題?遠端DeBug會嗎?| Java隨筆記
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
「其他文章」
- 2021已逝,2022我來了 | 2021年終總結
- SpringBoot整合Swagger(十一)常用註解介紹 | Java隨筆記
- SpringBoot整合Swagger(十)常用註解介紹 | Java隨筆記
- 將數字變成 0 的操作次數 | LeetCode刷題筆記
- SpringBoot整合Swagger(九)給你的Swagger換個面板吧 | Java隨筆記
- SpringBoot整合Swagger(八)@ApiModelProperty()註解一擼到底 | Java隨筆記
- SpringBoot整合Swagger(七)@ApiModel()註解一通百通 | Java隨筆記
- SpringBoot整合Swagger(六)玩轉groupName()分組 | Java隨筆記
- SpringBoot整合Swagger(五)動態配製Swagger的開關 | Java隨筆記
- SpringBoot整合Swagger(三)paths()介面過濾 | Java隨筆記
- 隨機數實現撲克牌洗牌 | Java隨筆記
- 線上出問題?遠端DeBug會嗎?| Java隨筆記
- Widows和Linux下如何安裝MySQL | MySQL(前傳)
- Ubuntu新增root使用者和開啟遠端登陸 | Java隨筆記
- Ubuntu16.04上安裝jdk1.8 | Java隨筆記
- Java函式和陣列 | Java隨筆記
- 程式設計師最喜歡的一句話?當然是New物件啦~ | Java隨筆記
- MyBatis中使用foreach批量插入並且返回自增id | MyBatis系列(小技巧一)
- 操作資料庫和資料表 | MySQL(一)基礎
- @Value註解讀取配置檔案中的內容 | Java隨筆記