java - 如何在 openshift 集群上调试 java 微服务
问题描述
我的 java 微服务网格部署在 openshift 集群上,我正在寻找一种在本地调试特定(有缺陷的)微服务的方法。我已经尝试过 squash 调试器和远程呈现,但没有什么对我有用,因为 squash 在 intelliJ 上提供了对 java 的支持,而我正在使用 eclipse(无法支付 intelliJ)并且远程呈现无法找到我的 openshift 上已经存在的 pod簇。
解决方案
您可以使用这种方法:
- 对于有缺陷的微服务,在您的 POD 配置文件中打开 java JPDA 端口。所以而不是
java -jar yourapp.jar
给这个:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> -jar <yourapp>.jar
<port>
通过您的 POD 配置 YAML 文件公开上述命令中参数中提到的 jpda 端口。这将确保您的 pod 在启动期间可以访问外部网络。通过 eclipse 远程调试器连接。
推荐阅读
- node.js - js xlsx readFile 无缘无故地偏移列
- php - Laravel 5.3,PHP,按字符串过滤数组对象
- bash - 如果构造有 -p 理解 bash 脚本?
- delphi - TChart 中的虚线系列
- oracle-apex - APEX 如何存储用户上传的文件?
- javascript - 更改 options.html 中的默认 popup.html(chrome 扩展)
- python - exe文件不播放QSound音乐
- c# - GET json 嵌套对象属性。[来自查询]
- javascript - 当用户使用浏览器的后退按钮时如何删除css类
- python - 使用“xlsxwriter”将 JSON 数据包装到 excel 文件中