天天看点

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