美文网首页
Feign声明式服务调用

Feign声明式服务调用

作者: 昨日已逝去 | 来源:发表于2019-02-27 09:37 被阅读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服务搭建

    • 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 ,可以看到服务完成调用成功。

    相关文章

      网友评论

          本文标题:Feign声明式服务调用

          本文链接:https://www.haomeiwen.com/subject/ghhxuqtx.html