微服务本地调试的两种方法

一、使用Postman调用本地服务接口进行调试(适用于前端还未对接的接口)

  1. 使用浏览器登录网站,获取到cookie或token信息,
  2. 使用postman创建请求,并加上1中的cookie或token信息,
  3. 在IDE中添加调试断点,通过Postman发送请求即可进行调试。

二、使用Nginx反向代理进行调试(适用于前端已对接的接口)

  1. 安装Nginx。使用命令:brew install nginx
  2. 配置Nginx。在目录/usr/local/etc/nginx/servers下创建文件server.conf,内容如下:
server {
    listen       80;
    server_name  www.yourdomain.com; # 这里改成远程前端页面的域名

    location / {
        proxy_pass              http://1.2.3.4; # 将这里的ip改成前端页面域名对应的IP
        proxy_set_header        Host   $http_host;
        proxy_redirect          off;
        proxy_set_header        X-Real-IP $remote_addr;  #IP转发
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /api/ { # 这里的路径是要转发到本地的接口URL前缀
        proxy_pass              http://localhost:8080; # 改成本地服务端口
        proxy_set_header        Host   $http_host;
        proxy_redirect          off;
        proxy_set_header        X-Real-IP $remote_addr;  #IP转发
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
  1. 修改host,打开/etc/hosts文件,末尾添加:
127.0.0.1       www.yourdomain.com  # 这里改成远程前端页面的域名

如果使用Chrome浏览器,可以使用Host切换插件https://keelii.com/2017/11/07/yet-another-host-manager-plugin/ ,这样不用修改/etc/hosts文件。

  1. 打开网址:http://www.yourdomain.com,/api/开头的接口将指向本地的服务。

你可能感兴趣的:(微服务本地调试的两种方法)