微服务互相调用

本文探讨了微服务之间的互相调用,主要使用Feign客户端进行声明式调用。服务需要共同注册到NAOCS以便发现。在服务A中创建Feign接口,通过@FeignClient注解指定调用服务B的方法。服务调用时,数据传输使用TO(Transfer Object),常定义在公共二方库中,确保多个服务能共享。@RequestBody注解用于处理JSON数据的接收与转换,确保微服务间以JSON格式交换信息。
摘要由CSDN通过智能技术生成

微服务互相调用

服务A 调用远程服务B

feign
  • 为了彼此发现 大家要一同注册到NAOCS 在各服务的配置文件中配置相同的注册中心地址
  • 引入open-feign maven坐标
  • 并都在启动类上开启服务注册和发现功能 注解@EnableDiscoverClient使其他服务可以发现自己
  • 在服务A 中创建feign包 在包下创建接口 声明式的远程调用
    声明注解@FeignClient() 调用那个远程服务的
    想调用服务B的什么方法 就照搬服务B该方法的完整请求路径 (服务B的类的mapping+方法mapping路径)
    即Controller方法的完整路径+方法的请求形式如@GetMapping
    还有返回结果一样
@FeignClient("服务B名称")
public interface 服务BFeignService{
   
   @RequestMapping
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值