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,实现轮询的负载均衡
第一次访问
第二次访问