SpringCloud微服务架构体系下如何快速本地接口联调

痛点:

从前端Q同学,需要联调后端H同学本地的一个接口服务开始说起....

H同学的接口需要用户认证信息,用于后续的业务逻辑校验,需要连接授权服务(Auth)来进行验证,需要连接用户主数据系统(MasterData)获取关联的组织机构信息。需要连接三方系统进行三方接口调用通知。等等。

在微服务架构体系内,H同学需要启动 Nacos 服务注册中心、网关服务、Auth、MasterData、ThreeOther 和自己开发的服务,总共6个服务。如果 MasterData 有其他的服务依赖估计还得增加其他的服务扩展启动。

能否只启动本地一个服务既可以满足前后端这个接口服务的联调?

可以!

  1. 调整架构,支持获取request的header头信息。如请求参数的header添加指定的userid:123456告诉此服务当前用户信息。
  2. 基础架构支持在无用户信息时,尝试获取header的userid并将用户信息存放至threadLocal。用户上下文获取当前登录人信息。
  3. 在定义feign接口时指明url,如:
    @FeignClient(url = "${admin-url:}",name = "admin",contextId = "admin")
  4. 调整本地服务配置增加admin-url=测试或开发联调环境的admin服务即可。
  5. 其他关联服务按3依次调整即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值