深入理解Feign之源码解析详解篇

    技术2025-04-10  17

    什么是Feign

    Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。 Feign的主要目标是将Java Http 客户端变得简单。Feign的源码地址:https://github.com/OpenFeign/feign

     

    写一个Feign

    在我之前的博文有写到如何用Feign去消费服务,文章地址:http://blog.csdn.net/forezp/article/details/69808079 。现在来简单的实现一个Feign客户端,首先通过@FeignClient,客户端,其中value为调用其他服务的名称,FeignConfig.class为FeignClient的配置文件,代码如下:  

    @FeignClient(value = "service-hi",configuration = FeignConfig.class) public interface SchedualServiceHi { @GetMapping(value = "/hi") String sayHiFromClientOne(@RequestParam(value = "name") String name); }

    其自定义配置文件如下,当然也可以不写配置文件,用默认的即可:

    @Configuration public class FeignConfig { @Bean public Retryer feignRetryer()
    Processed: 0.011, SQL: 9