Spring Cloud OpenFeign REST服务客户端

2021-03-27 06:26

阅读:621

标签:var   字符串   class   服务   interface   java对象   mes   ace   bin   

OpenFeign是什么?

OpenFeign是REST服务客户端,REST其实就是HTTP啦,所以OpenFeign其实就是HTTP客户端,那么他和HttpClient有什么不同呢

  • OpenFeign的使用方法更加的简单
  • OpenFeign配合Spring的HttpMessageConverters可以自动把结果转换成Java对象
  • OpenFeign配合Ribbon、Eureka和Spring Cloud LoadBalancer可以支持负载均衡

如何使用OpenFeign

第一步引入OpenFeign

org.springframework.cloud
    spring-cloud-starter-openfeign

第二步启动OpenFeign客户端功能

@SpringBootApplication
@EnableFeignClients
public class Application {

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

}  

第三步编写REST服务接口

@FeignClient("stores")
public interface StoreClient {
    @RequestMapping(method = RequestMethod.GET, value = "/stores")
    List getStores();

    @RequestMapping(method = RequestMethod.POST, value = "/stores/{storeId}", consumes = "application/json")
    Store update(@PathVariable("storeId") Long storeId, Store store);
}  

在@FeignClient中的字符串称为Feign客户端名字,它可以是任意的字符串,它的作用是用来配置Rabbin或Spring Cloud LoadBalancer负载均衡(后面会详细介绍如何做)。

在@FeignClient中还可以设置url参数,它表示提供REST服务的地址,如果你没有设置url参数,那么就要在配置文件中配置。

之后我们就可以把StoreClient注入到我们需要使用的地方啦。

Spring Cloud OpenFeign REST服务客户端

标签:var   字符串   class   服务   interface   java对象   mes   ace   bin   

原文地址:https://www.cnblogs.com/stronger-brother/p/13672138.html


评论


亲,登录后才可以留言!