springCloud项目搭建-feign调用服务接口(四)

Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息,使用起来比RestTemplate更加方便。
Feign具有如下特性:

可插拔的注解支持,包括Feign注解和JAX-RS注解;
支持可插拔的HTTP编码器和解码器;
支持Hystrix和它的Fallback;
支持Ribbon的负载均衡;
支持HTTP请求和响应的压缩。
这看起来有点像我们springmvc模式的Controller层的RequestMapping映射。这种模式是我们非常喜欢的。Feign是用@FeignClient来映射服务的

在前几篇文章里的demo代码我们做几处改造就可以了。
首先,我们在生产者服务里producer先创建接口及实现类。
在这里插入图片描述
在这里插入图片描述
然后在consumer服务消费者的pom.xml添加feign的依赖配置

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

编写消费者consumerService
在这里插入图片描述
首先我们来看接口上加的 @FeignClient 注解。这个注解标识当前是一个 Feign 的客户端,value 属性是对应的服务名称,也就是你需要调用哪个服务中的接口。所以我们加上了我们生产者的服务名。
在这里插入图片描述
在消费者controller里做调用
在这里插入图片描述
最后在消费者启动类里添加feign调用注解
在这里插入图片描述
启动后如下图
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37980436/article/details/106998314