实现阿里云微服务的远程调试
本地调试好好的,测试环境或者正式生产环境就有问题,这是个很常见的问题,查配置,看log都是基本操作
搞不定的时候来一波远程调试最香
走起~
我的操作环境:IDEA 2021.3 和 阿里云容器服务Kubertenets 版本
1. 本地IDEA的配置
Run >> Edit Configuration... >> + >> Remote 出现如下界面
2. 阿里云相关配置:
2.1 在微服务的启动项中开启agentlib
["java","-Xms1024m","-Xmx1024m","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-jar","your-serivce-name.jar"]
dt_socket:使用的通信方式
server:是主动连接调试器还是作为服务器等待调试器连接
suspend:是否在启动JVM时就暂停,并等待调试器连接
address:地址和端口,地址可以省略,两者用冒号分隔
2.2 开启公网端口
在服务中给相应的微服务或者项目开启远程访问端口
开启后如下:
3. 万事大吉,酸爽开始,在IDEA中启动项目,打好断点,访问相应的服务,就能进入断点位置。