【debug】平台工程接口调试

我们前后端分离以后,开发环境是部署在服务器上面,我们想要开发接口能够验证效果,需要提交代码构建后才能查看(等待时间长),使用postman简单的进行调试效果不够直观且问题不显现。

期望预期

实时查看效果,实时调整代码,实时联动调试

解决方法

在这里插入图片描述

1. 接口调试

在这里插入图片描述

2. 远程调试

容器构建部署

  • 原先端口(-p 18080:8080)是前端web使用
docker run --restart=always -d -p 18080:8080 -e SPRING_PROFILES_ACTIVE=dev -v /data/sys-api/config:/app/config --name sys-api 【PORT】:【PORT】/docker/sys-api:latest
  • 补充端口(-p 18082:8081 )是远程debug使用
docker run --restart=always -d -p 18082:8081 -p 18080:8080 -e SPRING_PROFILES_ACTIVE=dev -v /data/sys-api/config:/app/config --name sys-api 【PORT】:【PORT】/docker/sys-api:latest

在这里插入图片描述

优势:在工程代码保持同步一致,可以远程调试排查线上问题
不足:不能实时调整处理

3. 本地部署

把前端容器里面最新的web文件拷贝到本地nginx上面即可,在自定路径下面

  • 创建文件
mkdir -p /opt/pro_web_sys 
cd /opt/pro_web_sys
touch 1startCopyWeb_sys.sh
  • 1startCopyWeb_sys内容
#/bash/sh
docker cp  sys-web:/usr/local/web .
mv ops-dc_* temp_sys/
sleep 1  

#my_time = date +"%Y%m%d"  
ls_date=`date +%Y%m%d%H%M%S`

mv web/ ops-sys

zip -r ops-sys_${ls_date}.zip ops-sys/

mv ops-sys/ ops-sys_${ls_date} 

  • 配置nginx
server {
	        # 【*】部署端口 - 注意不要和别的端口冲突
		listen 19041;
		server_name localhost;
                client_max_body_size 1024m;
                # 你拷贝的文件
		root D:/develop/nginx/project/ops-sys;
		
		# 【*】接口转发 - 约定为部署端口号前面加‘1’
		location ~ /(api|usr)/ {
		  proxy_pass http://localhost:8082;
		}
		
		location / {
		  rewrite ^/admin   /pages/admin.html;
		  rewrite ^[^\.]+$  /pages/index.html;
		  try_files $uri $uri/ /index.html;
		}
    }

详见附加nginx配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掘金者说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值