feign是声明式的web service客户端,它让服务之间的调用变得更简单,类似于controller调用service。SpringCloud集成了Ribbon和Eureka,可在使用feign时提供负载均衡的http客户端。(只需创建一个接口,然后添加注解即可。)
实现:在feign的实现下,我们只需要创建一个接口并使用注解的方式来配置它(类似于以前Dao接口上标注Mapper注解,现在是一个微服务接口上面标注一个feign注解即可)
记得导入依赖:(注意版本适配问题)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
调用微服务的访问的两种方法:
1.微服务名字【ribbon】(即需要使用RestTemplate)
2.接口和注解【feign】(如上)