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】(如上)