8.OpenFign实现


简介

Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。

1.实现方式

修改pom

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

2.给启动类加上注解

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

3.创建service接口

消费者的service接口与生产者的controller方法名和映射地址一致。这里容易出错。

消费者:

 生产者的controller

 4.controller中调用

@RestController
@Slf4j
public class OrderFeignController {

    @Resource
    private PaymentFeignService paymentFeignService;

    @GetMapping("consumer/payment/get/{id}")
    Object getPayment(@PathVariable("id") Long id){

        return  paymentFeignService.getPaymentById(id);
    }

}

5.结果

openFign集成了ribbon,实现轮询的负载均衡

第一次访问

 第二次访问