微服务+Vue多人开发,使用本地服务

本文介绍了在开发微服务项目中,如何通过修改Vue.config.js的proxy配置和Nacos的网关路由,实现多人调试时的本地化服务请求,避免请求负载到他人机器的问题,提高调试效率,方法简便且不干扰团队协作。
摘要由CSDN通过智能技术生成

在开发微服务项目中,如果多人调试一个服务时,网关会把请求负载到不同的机器,可能是你的机器,也可能是同事的机器,这样非常不便于调试。

解决的办法:

1.每个人都单独的安装一套,自己走自己的网关,指向自己的服务,这样就不会影响了,但是这样比较【麻烦】。

2.使用统一网关,每个人只启动自己需要调试的服务,自己的请求能被发到自己的服务上,【简单】。

第二种办法的思路,修改本地请求地址,增加额外的标识,在网关对额外的标识做解析,指向本地ip。

在vue.config.js中修改proxy:增加一个匹配项

proxy: {
  // 新增加, pms为服务地址,增加后缀
  [process.env.VUE_APP_BASE_API + '/pms']: {
    target: 'http://192.168.98.58:8080',
    changeOrigin: true,
    pathRewrite: {
      ['^' + process.env.VUE_APP_BASE_API + '/pms']: '/pms-v'
    }
  },
  // 默认
  [process.env.VUE_APP_BASE_API]: {
    target: `http://192.168.98.58:8080`,
    changeOrigin: true,
    pathRewrite: {
      ['^' + process.env.VUE_APP_BASE_API]: ''
    }
  }
}

修改nacos上的网关配置文件,增加一个路由

# 默认路由

- id: pms

  uri: lb://pms

  predicates:

    - Path=/pms/**

  filters:

    - StripPrefix=1

# 新增加路由,解析带特殊后缀的路由,直接指向指定ip

- id: pms-v

  uri: http://192.168.98.68:9706

  predicates:

    - Path=/pms-v/**

  filters:

    - StripPrefix=1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值