Feign声明式服务调用

2019-02-27  本文已影响0人  昨日已逝去

Feign声明式服务调用

原文在github,有些相对路径连接不能跳转,如想看原文项目地址 spingboot2.1.3加springcloud G版本,如果觉的不错给个star 谢谢!

feign简介

Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。
Feign也支持可插拔的编码器和解码器。Spring Cloud为Feign增加了对Spring MVC注解的支持,还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。

前期准备工作

Feign服务搭建

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
spring.application.name=spring-cloud-feign
server.port=8004
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
@EnableEurekaClient
@EnableFeignClients
@SpringBootApplication
public class SpringCloudFeignApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudFeignApplication.class, args);
    }

}
@FeignClient("eureka-client-a")
public interface ConsumerService {

    @GetMapping(value = "hello/{name}")
    String hello(@PathVariable("name") String name);

}

启动项目spring-cloud-feign

访问 http://localhost:8004/hello/zwd ,可以看到服务完成调用成功。

上一篇 下一篇

猜你喜欢

热点阅读