OpenFeign实现服务调用

2020-07-18  本文已影响0人  MaJiT

1.服务消费者微服务--->导包

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

2.服务消费者微服务--->启动类加@EnableFeignClients

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

3.服务消费者微服务--->编写一个service(微服务调用接口)

/**
 * @Auther: MaJiT
 * @Date: 2020/9/5
 * 支付微服务调用接口
 */
@Service
@FeignClient(value = "CLOUD-PAYMENT-SERVICE")//注册中心中显示的微服务名称
public interface PaymentService {

    @GetMapping("/payment/list")
    Result<List<Payment>> list();

    @PostMapping("/payment/add")
    Result<Payment> add(@RequestBody Payment payment);
}

4.服务消费者微服务--->配置服务调用超时时间

#OpenFeign 超时时间
ribbon:
  #建立链接所需要的时间
  readTimeout: 5000
  #建立连接后获取数据所需要的时间
  connectTimeout: 5000

Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务
一样简单, 只需要创建一个接口并添加一个注解即可。
Nacos很好的兼容了Feign, Feign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负
载均衡的效果。

上一篇下一篇

猜你喜欢

热点阅读