1.引入依赖
<!--openfeign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.写调用其他微服务接口
@Component
@FeignClient(value = "CLOUD-PAYMENT-SERVICE") //这是注册到eureka微服务的名称
public interface PaymentFeignService {
@GetMapping(value = "/get")//这是调用的微服务的地址
public CommonResult<Payment> getById(@RequestParam("id") int id);
}
3.在主启动类中加入这个注解
@EnableFeignClients
4.在控制层中调用
@Resource
private PaymentFeignService paymentFeignService;
@GetMapping(value = "/consumer/payment/get")
public CommonResult<Payment> getById(@RequestParam("id") int id){
return paymentFeignService.getById(id);
}