问题描述
在尝试使用 Jetty 9 运行 Java 8 代码时,我遇到了非常奇怪的行为。
代码与在 K8s 集群(托管在 EKS 上)中运行的不同服务交互。
为了能够在本地开发和调试我的代码,我使用了远程呈现,它允许从我的本地环境访问 AWS 上的 K8s 集群。
到目前为止,这听起来非常简单,对吗?
但是有些东西坏了,它就不起作用了。
一旦我为远程呈现提供午餐,它似乎阻止了 IJ 将工件部署到成功启动的 Jetty 服务器。看起来它卡住了,正在等待一些资源释放(端口?)。
一旦我关闭远程呈现,IJ 就会部署工件并且服务器开始其加载过程(并且在丢失数据库连接时失败)。
那你怎么看?是什么阻止了 IJ 部署工件并继续服务器的加载?
这是在 IJ 输出控制台上的样子:
我的设置如下:
- 在 EKS (AWS) 上运行的 dev k8s 集群
- 使用网真将呼叫从我的本地机器路由到 k8s
- 我使用的是 MacOS BigSur
- 为我的 Java 8 代码运行 IntelliJ (2020.3)
- 将战争工件部署到 Jetty 9(使用 IJ 的内置插件)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)