FeignClient相关

使用FeignClient实现简单的Restful调用,FeignClient只是对访问封装。不需要对服务端做出修改。

使用前提:

 springboot 

实现步骤:

Step 1. 加入jar依赖,maven pom.xml文件中加入如下依赖:


   
          org.springframework.cloud
          spring-cloud-starter-feign
          ${spring.cloud.version}
     

     
          org.springframework.cloud
          spring-cloud-netflix-core
          ${spring.cloud.version}

    

//下面依赖可选,因为使用spring boot,指定容器类型

  
            org.apache.tomcat.embed
            tomcat-embed-core
            8.5.20
            test
     


Step 2: 客户端application.yml中指定服务端配置

application.yml配置,服务名称定义:
    服务端名称在application.yml中定义,格式如下:
  servername:
    ribbon:
   listOfServers: localhost:22222
//  需要指定超时,否则会出现超时错误
  hystrix:
    command:
   default:
     execution:
    timeout:
      enabled: false

Step 3: 加入注解:
   客户端接口实现注解
 @FeignClient("指向的服务端名称"); 服务端名称在application.yml中定义
 
Application启动类注解:
  @EnableFeignClients, 例如下:扫描包范围
  @EnableFeignClients(basePackages = ("com.joe.fan.api.feignclient"))
     
    服务端接口实现类注解:
  @RestController
  @Service
  @RequestMapping
    被调用接口实现类方法注解:
    @RequestMapping(value="/{id}", method= RequestMethod.GET)
   
    被调用接口实现类方法入参注解:
  @RequestBody 服务接口实现,需要加入注解,例:
  public String sendMessage (@RequestBody MsgSendRequest request)



你可能感兴趣的:(FeignClient相关)