标签:FeignClient 服务 RequestMapping getCounts bFormService 访问 注解 public
近来关于FeignClient的使用,按理说应该现在已经是很成熟了,但目前仍然会有人有一些疑惑,就想从自己的角度去把这个如何使用做个介绍:
从四个角度,了解FeginClient是什么,主要用于做什么的,如何使用这个,如何部署访问到
首先关于FeginClient注解,主要是用于服务间进行调用,作用在接口上,把接口暴露出来,其他服务可以访问到,目前我们使用的注册中心用的eurkea,举例:
A,B两套微服务
B服务上正常写自己的controller调用服务(假定获取数量)
A服务需要获取到B的数量进行A的数量的操作,这时候就需要在A服务中写一个:(分别用Get和Post方式)
这是post请求:
@FeignClient(name=“B”)
@RequestMapping("/product")
public interface ProductService {
@RequestMapping(value = "/getCounts", method = RequestMethod.POST,consumes = "application/json")
@ApiOperation("查询数量值")
public ContractRootResp<String> getCounts(@RequestBody ContractRootReq<SeqCtrlBo> req);
}
这是get请求:
@FeignClient(name=“B”)
@RequestMapping("/product")
public interface ProductService{
@RequestMapping(value = "/getCounts", method = RequestMethod.GET)
@ApiOperation("查询数量值")
public ContractRootResp<String> getCounts(@RequestParam("orderId") String orderId);
}
@Autowired
private BFormService bFormService;
在A中写上面的这两种方式去声明,然后引入注入这个bFormService,然后直接调用bFormService.getCounts即可。
最后需要注意的一点:
**关于这个部署,只需要将A、B微服务打包部署上去,在同一个注册中心上就可以访问到**
熬夜学习的孩子
发布了3 篇原创文章 · 获赞 0 · 访问量 1408
私信
关注
标签:FeignClient,服务,RequestMapping,getCounts,bFormService,访问,注解,public 来源: https://blog.csdn.net/weixin_42322068/article/details/104393913
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。