美文网首页
SpringCloud 之 OpenFeign(声明式客户端调用

SpringCloud 之 OpenFeign(声明式客户端调用

作者: 索性流年 | 来源:发表于2020-05-09 10:58 被阅读0次

    概述

    • 1.在SpringCloud中支持两种客户端调用工具 RestTemplate 、Feign

    • 2.Feign客户端是一个声明式的HTTP客户端调用工具,采用接口加注解方式实现,易读性比较强

    • 3.Feign书写方式是以SpringMVC接口形式书写

    pom 文件配置

        <!--引入spring整合feign客户端-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
    

    yml配置

    
    #配置会员服务端口号
    server:
      port: 8000
    #服务别名不区分大小写
    spring:
      application:
        name: app-feign
    
    eureka:
      client:
        #注册中心地址
        service-url:
          defaultZone: http://localhost:8100/eureka
        #是否需要添加到注册中心
        register-with-eureka: true
        #是否需要检索配置中心信息
        fetch-registry: true
    
    
    

    生产者声明接口

    
    //调用服务接口name就是服务提供者名称
    @FeignClient(name = "app-member")
    public interface MemberApiFeign {
        //地址映射需要调用接口
        @RequestMapping("/getMember")
        public String getMember();
    }
    
    

    消费者调用接口

    
    @RestController
    public class FeignServer {
        @Autowired
        private MemberApiFeign memberApiFeign;
    
        @RequestMapping("/feignMember")
        public String feignMember() {
            return memberApiFeign.getMember();
        }
    }
    
    
    

    在消费者启动类设置

    @SpringBootApplication
    //如若不需要将当期服务注册到注册中心则忽略
    @EnableDiscoveryClient
    //开启Feign客户端
    @EnableFeignClients
    public class SpringcloudFeignApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringcloudFeignApplication.class, args);
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:SpringCloud 之 OpenFeign(声明式客户端调用

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