SpringCloud工程添加openfeign用于服务之间调用

SpringCloud服务之间的调用可以采用openfeign,今天这里就简单记录下需要做的步骤。

前置条件就是微服务都建好了,并且两个服务都注册到nacos上,这里用两个微服务模块。

简单描述:请求A模块,然后去调用B模块数据,最后从A模块接口返回。

需要在A模块添加openfeign的依赖和service写好接口,B模块的controller层写好接口

B模块:

只需要提供一个普通接口

 A模块:

① 添加依赖

 ② 启动类上添加注解,表示需要进行远程调用

 ③ 添加接口,注意这里的@feignClient里面的模块名称就是nacos上B模块的服务名,其次就是这个请求URL要和B模块一致,才可以找到对应服务,否则会报404找不到

其中feignClient注解:@FeignClient(name = "stock-service",path = "/stock")  //name为服务名称,path为接口路径

 ④ 写个测试接口调用

 使用还是相对简单的,主要就是当前服务去添加openfeign的一些信息,然后被调用模块提供接口即可。

openfeign已集成负载均衡ribbon和nacos,其基本原理即通过feignClient注解上的name去nacos上获取服务名称后,利用负载均衡策略进行调用返回

以上内容纯学习使用!

 

posted @ 2024-02-05 10:07  多多指教~  阅读(60)  评论(0编辑  收藏  举报