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上获取服务名称后,利用负载均衡策略进行调用返回
以上内容纯学习使用!