快捷搜索:  汽车  科技

开发实战常用命令(记录开发中的坑)

开发实战常用命令(记录开发中的坑)打开域范围网络通信简单网络拓扑图(2)一位同事云桌面(A机器)本地启动Vue前端项目,访问自己后端接口(A机器)返回500错误,访问别人后端服务(B机器)正常;(3)其余同事同样问题:访问B机器正常,访问A机器的服务返回500;网络请求

前提描述:

公司项目技术架构为:SpringBoot Nacos Gateway Vue

开发环境:华为云(windows) IDEA

出现问题:

(1)Nacos注册中心可以看到本地服务已经完成注册;

(2)一位同事云桌面(A机器)本地启动Vue前端项目,访问自己后端接口(A机器)返回500错误,访问别人后端服务(B机器)正常;

(3)其余同事同样问题:访问B机器正常,访问A机器的服务返回500;

问题分析
  • 浏览器访问后端服务的网络请求为:

开发实战常用命令(记录开发中的坑)(1)

网络请求

  • Nacos可以看到后端服务,则可以说明后端服务注册正常;
  • 怀疑问题出在Gateway到后端服务的链路,首先Gateway出路是没有问题的(其他云桌面均可以正常访问),那问题可能就是网络层面的网关是否正常,或者云桌面的入路出现问题。如下图:

开发实战常用命令(记录开发中的坑)(2)

简单网络拓扑图

  • 检查本地云桌面网络防火墙配置,发现Java服务的网络通信被关闭,打开后正常。

开发实战常用命令(记录开发中的坑)(3)

打开域范围网络通信

总结
  1. 分析此类问题,首先理清楚网络通信顺序,逐一分析堵塞点;
  2. windows环境首次启动服务,会有一个网络安全选项,该项需要看清描述,不能一味点“否”。

开发实战常用命令(记录开发中的坑)(4)

如此类安全警报

猜您喜欢: