1.添加feignyilai
<!-- openfeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.启动类添加feign注解
@EnableFeignClients
3.创建要调用的的微服务接口
@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
eign默认集成了 Ribbon, 所以在Nacos下使用Fegin默认就实现了负载均衡的效果。