Springboot之feign服务消费者调用服务提供者

一、服务提供者和服务消费者两个服务已经写好启动完毕(未实现消费者调用,目前两个服务毫无关系),如下图:都已注册在Eureka里,起好名字
Springboot之feign服务消费者调用服务提供者_第1张图片
二、在两个服务的pom文件都引入feign依赖
Springboot之feign服务消费者调用服务提供者_第2张图片
三、在两个服务启动类上都加入feign注解
Springboot之feign服务消费者调用服务提供者_第3张图片
四、服务提供者的控制层如下(就是普通的controller),请注意圈出的几个点,在服务消费者里要用到
Springboot之feign服务消费者调用服务提供者_第4张图片
五、服务消费者利用@FeignClient来调用提供者的controller,如下图,消费者控制层也是普通controller,在消费者的service里调用提供者(@FeignClient的参数就是服务提供者的名字,在eureka里可以看到。@RequestMapping的参数就是上图我圈出的且让注意的路径):
Springboot之feign服务消费者调用服务提供者_第5张图片
六、补充:如果要调用提供者带参的方法,请使用如下图注解:
Springboot之feign服务消费者调用服务提供者_第6张图片
如果参数为实体类对象,使用@RequestBody,如下图:
Springboot之feign服务消费者调用服务提供者_第7张图片
接收参数时也得加:
Springboot之feign服务消费者调用服务提供者_第8张图片
七、演示:
在8080端口,直接调用提供者
Springboot之feign服务消费者调用服务提供者_第9张图片
在8088端口,消费者调用提供者
Springboot之feign服务消费者调用服务提供者_第10张图片

你可能感兴趣的:(springboot项目相关)