【SpringCloud学习】Feign声明式服务调用(Greenwich版)

Feign声明式服务调用

feign简介

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

前期准备工作

Feign服务搭建

  • maven依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
  • application.properties配置
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
@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 ,可以看到服务完成调用成功。


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
【SpringCloud学习】Spring Cloud Gateway实现微服务网关discovery最基础版本(Greenwich版) 【SpringCloud学习】Spring Cloud Gateway实现微服务网关discovery最基础版本(Greenwich版)
Spring Cloud Gateway实现微服务网关Spring Cloud Gateway简介该项目提供了一个建立在Spring Ecosystem之上的API网关,包括:Spring 5,Spring Boot 2和Project R
2019-07-20
下一篇 
【SpringCloud学习】Config分布式统一配置中心(Greenwich版) 【SpringCloud学习】Config分布式统一配置中心(Greenwich版)
Config分布式统一配置中心config简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,
2019-07-20
  目录