Feign远程调用

Feign是一款Java语言编写的HttpClient绑定器,在Spring Cloud微服务中用于实现微服务之间的声明式调用。Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求

Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以使用Feign注解或者JAX-RS注解,还支持热插拔的编码器和解码器。Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。

Feign使用

1.导入依赖

 
    org.springframework.cloud
    spring-cloud-starter-openfeign
  

2.定义一个feign接口,通过@FeignClient来实现你要调用微服务中的哪个服务,哪个接口

@FeignClient(name = "${micro-server.mall-product}", path = "/product")
public interface ProductService {
​
}

3.开启feign功能,需要在服务的启动类上添加注解EnableFeignClients

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients(basePackages = "com.shepherd.mallorder")
public class MallOrderServiceApplication {
​
    public static void main(String[] args) {
        SpringApplication.run(MallOrderServiceApplication.class, args);
    }
​
}

完成以上步骤,只要服务注册到了微服务的服务中心了,那么其他服务就可以调用注册服务的相关接口了

你可能感兴趣的:(spring,cloud)