k8s部署的java服務(wù)添加idea調(diào)試參數(shù)的方法
k8s部署的java服務(wù)添加idea調(diào)試參數(shù)
env:
- name: JAVA_TOOL_OPTIONS
value: >-
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:45005
- name: spring.profiles.active
value: test
- name: server.port
value: '28091'idea設(shè)置:

補(bǔ)充:idea遠(yuǎn)程debug調(diào)試服務(wù)(K8S)
前言
對(duì)于開(kāi)發(fā)人員,debug調(diào)試本地服務(wù)是最基本的能力。但本地環(huán)境終究與真實(shí)環(huán)境存在一定的差異,有時(shí)候某些問(wèn)題在本地環(huán)境正常,放到K8S容器后就出現(xiàn)問(wèn)題,像這樣的一些情況時(shí),我們可能希望在本地能夠調(diào)試測(cè)試、預(yù)生產(chǎn)乃至于生產(chǎn)環(huán)境(生產(chǎn)環(huán)境當(dāng)然只是想想??,不要這樣做哦)的服務(wù),現(xiàn)在我來(lái)介紹下如何進(jìn)行遠(yuǎn)程debug k8s容器中服務(wù)。
一、遠(yuǎn)程調(diào)試需具備基本的素養(yǎng)
1.會(huì)idea的基本Debug調(diào)試,我想你大概是會(huì)的吧!
2.對(duì)K8S容器的部署文件有基本的了解。
3.本地能夠訪問(wèn)K8S服務(wù)節(jié)點(diǎn)服務(wù)器,一般ping下或者telnet k8s中服務(wù)的service配置的ip和端口。
3.遠(yuǎn)程服務(wù)代碼與本地調(diào)試代碼必須保持一致,不然有可能會(huì)出現(xiàn)Debug點(diǎn)錯(cuò)位。
二、遠(yuǎn)程調(diào)試步驟
1.配置deployment
1)啟動(dòng)參數(shù)中增加如下參數(shù)
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
2)配置調(diào)試端口

2.配置service
配置節(jié)點(diǎn)端口

在配置時(shí),nodePort一般不用指定(指定有可能會(huì)與其他服務(wù)端口占用同一個(gè)端口),配置完成后,會(huì)自動(dòng)分配一個(gè)nodePort端口,后面只要不重新部署service,端口是不會(huì)變的
3.調(diào)試網(wǎng)絡(luò)
網(wǎng)絡(luò)調(diào)試的基礎(chǔ)是你能夠訪問(wèn)到K8S的節(jié)點(diǎn)服務(wù)器,不然一切都免談。當(dāng)然如果有足夠的條件,你可以再配一層Ingress,將這個(gè)端口映射到某個(gè)外網(wǎng)IP上,那就不需要接通K8S容器內(nèi)網(wǎng)了。
telnet 10.XX.XX.129 8888
使用telnet 工具進(jìn)行調(diào)試,如果能進(jìn)入telnet,說(shuō)明ip與端口沒(méi)有問(wèn)題,可以進(jìn)行后面的操作。
這里的IP是service節(jié)點(diǎn)ip,端口也是對(duì)應(yīng)的節(jié)點(diǎn)端口。
4.本地創(chuàng)建遠(yuǎn)程調(diào)試服務(wù)
1)在idea中創(chuàng)建調(diào)試服務(wù)

2)配置參數(shù)

1、host與port是根據(jù)K8S的節(jié)點(diǎn)ip和端口。
2、模塊選擇與調(diào)試服務(wù)一致的代碼,代碼必須相同。
5.調(diào)試
像啟動(dòng)其他服務(wù)一樣debug啟動(dòng),打開(kāi)斷點(diǎn),當(dāng)遠(yuǎn)程運(yùn)行到本地代碼的斷點(diǎn)時(shí)就會(huì)捕獲斷點(diǎn),可以進(jìn)行調(diào)試了。
總結(jié)
idea遠(yuǎn)程調(diào)試在調(diào)試一些本地環(huán)境無(wú)法復(fù)現(xiàn)或處理問(wèn)題時(shí),是一個(gè)很不錯(cuò)的方法的。
到此這篇關(guān)于k8s部署的java服務(wù)添加idea調(diào)試參數(shù)的文章就介紹到這了,更多相關(guān)idea調(diào)試參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 阿里云k8s集群使用ingress配置時(shí)間超時(shí)的參數(shù)
- idea快捷鍵生成getter和setter,有構(gòu)造參數(shù),無(wú)構(gòu)造參數(shù),重寫(xiě)toString方式
- Idea設(shè)置spring boot應(yīng)用配置參數(shù)的兩種方式
- idea為java程序添加啟動(dòng)參數(shù)的問(wèn)題解析(program?arguments,vm?arguments,Environment?variable)并在程序中獲取使用
- IntelliJ?IDEA設(shè)置JVM運(yùn)行參數(shù)的圖文介紹
- IDEA中Debug調(diào)試VUE前端項(xiàng)目調(diào)試JS只需兩步
- 在IDEA中Debug調(diào)試VUE項(xiàng)目的詳細(xì)步驟
- idea 無(wú)法debug調(diào)試的解決方案
- Intellij IDEA Debug調(diào)試技巧(小結(jié))
- 你不知道的 IDEA Debug調(diào)試小技巧(小結(jié))
相關(guān)文章
SpringBoot中對(duì)SpringMVC的自動(dòng)配置詳解
這篇文章主要介紹了SpringBoot中的SpringMVC自動(dòng)配置詳解,Spring MVC自動(dòng)配置是Spring Boot提供的一種特性,它可以自動(dòng)配置Spring MVC的相關(guān)組件,簡(jiǎn)化了開(kāi)發(fā)人員的配置工作,需要的朋友可以參考下2023-10-10
Java面試題沖刺第二十六天--實(shí)戰(zhàn)編程2
這篇文章主要為大家分享了最有價(jià)值的三道java實(shí)戰(zhàn)編程的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下2021-08-08
springboot實(shí)現(xiàn)指定mybatis中mapper文件掃描路徑
完美解決request請(qǐng)求流只能讀取一次的問(wèn)題
Java線程核心操作之創(chuàng)建、啟動(dòng)與安全停止完全解析

