欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微服务 Feign**

程序员文章站 2022-04-10 19:37:27
Feign介绍(1)Feign的音标美[feɪn] 假装,装作,佯装(2)Feign是什么?Feign开源库,编写 Http请求(3)Feign有什么用?Feign makes writing java http clients easiers让编写Http请求更容易,简化拼接url,拼接参数等等操作(4)项目主页:https://github.com/OpenFeign/feignFeign使用(1)使用步骤导入启动器依赖;开启Feign功能;编写Feign客户端;...

Feign介绍

  • (1)Feign的音标
    美[feɪn] 假装,装作,佯装
  • (2)Feign是什么?
    Feign开源库,编写 Http请求
  • (3)Feign有什么用?
    Feign makes writing java http clients easier
    s让编写Http请求更容易,简化拼接url,拼接参数等等操作
  • (4)项目主页:https://github.com/OpenFeign/feign

Feign使用

  • (1)使用步骤
  1. 导入启动器依赖;
  2. 开启Feign功能;
  3. 编写Feign客户端; 本质上是一个接口,Feign会生成实现类
  4. 编写一个处理器ConsumerFeignController,注入Feign客户端并使用;
  5. 测试

pom.xml

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

开启

@EnableFeignClients//开启feign
@SpringCloudApplication
public class Demo02ConsumerUser81Application

接口

//String url = "http://demo01-provider-user/users/"+id;
//调用demo01-provider-user提供者,获取json数据,转成User对象
@FeignClient("demo01-provider-user")
public interface UserClient {
    //定义方法
     @GetMapping("/users/{id}")
     User callProvider(@PathVariable long id);
}

CustomerController2

@RestController
@RequestMapping("/feign")
@Slf4j
public class CustomerController2 {
    @Autowired
    UserClient userClient;
    @RequestMapping(path = "/{id}", method = RequestMethod.GET)
    public Object get(@PathVariable long id) throws InterruptedException {
        User user = userClient.callProvider(id);
        return user;
    }

}

本文地址:https://blog.csdn.net/u013621398/article/details/110169652