首页 > 解决方案 > 如何在 openshift 集群上调试 java 微服务

问题描述

我的 java 微服务网格部署在 openshift 集群上,我正在寻找一种在本地调试特定(有缺陷的)微服务的方法。我已经尝试过 squash 调试器和远程呈现,但没有什么对我有用,因为 squash 在 intelliJ 上提供了对 java 的支持,而我正在使用 eclipse(无法支付 intelliJ)并且远程呈现无法找到我的 openshift 上已经存在的 pod簇。

标签: javadebuggingopenshiftmicroservices

解决方案


您可以使用这种方法:

  1. 对于有缺陷的微服务,在您的 POD 配置文件中打开 java JPDA 端口。所以而不是

java -jar yourapp.jar

给这个:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> -jar <yourapp>.jar
  1. <port>通过您的 POD 配置 YAML 文件公开上述命令中参数中提到的 jpda 端口。这将确保您的 pod 在启动期间可以访问外部网络。

  2. 通过 eclipse 远程调试器连接。


推荐阅读