方式一:
适用于开发环境、测试环境或预发布环境。在程序调试时会阻塞进程。
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9966 -jar remote-debug-v1.0.jar
jdwp:Java调试连接协议
server:是否服务端执行
address:监听端口
suspend:是否等待启动。如果为y表示先挂起,等待调试器连接后执行程序,如果为n表示程序直接启动执行,调试器可随时连接,连接后进入调试状态。
IDEA远程调试:
①新增一个Remote JVM Debug
2.在需要调试的代码出打上断点
3.选择远程调试并运行
方式二:
nginx流量辅助,适合生产环境。不会阻塞程序的运行。
server {
listen 80;
server_name bbmax.cc;
# 源站点
location /blog {
proxy_pass http://192.168.1.100:9966;
# 复制请求体
mirror_request_body on;
# 流量复制
mirror /mirror;
}
# 镜像站点
location /mirror {
internal;
# 本地调试的独立服务
proxy_pass http://192.168.1.100:9999$request_uri;
proxy_pass_request_body on;
proxy_set_header X-Original-URI $request_uri;
}
}
在结合方式一完成调试过程