天天看點

SpringCloud中的Feign負載均衡

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