如何在OpenShift集群上调试Java微服务

时间:2018-07-25 06:10:12

标签: java debugging openshift microservices

我的Java微服务网格已部署在openshift集群上,我正在寻找一种在本地调试特定(故障车)微服务的方法。 我已经尝试了壁球调试器和远程呈现,但对我没有任何帮助,因为壁球在intelliJ上提供了对Java的支持,并且我正在使用eclipse(无法支付intelliJ费用),并且远程呈现无法找到我的openshift上已经存在的pod集群。

2 个答案:

答案 0 :(得分:0)

您可以使用这种方法:

  1. 对于越野车微服务,在POD配置文件中打开java JPDA端口。所以代替

java -jar yourapp.jar

为此:

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

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

答案 1 :(得分:0)

Squash debuggerCommunity Edition of Intellij(免费)兼容-也许这将满足您的需求,直到Eclipse插件可用为止。