目录
使用FeignClient
consumer接口:
@RestController
@RequestMapping("/consumer/")
public class ConsumerController {
@Resource
OrderFeignService orderFeignService;
@GetMapping("findOrder")
public ComResultEntity findOrders(@RequestParam(value = "id") String id){
//feign调用,封装ribbon调用
return orderFeignService.findOrders(id);
}
}
@FeignClient(name="order-demo",path="order/")
public interface OrderFeignService {
@GetMapping("findOrder")
ComResultEntity findOrders(@RequestParam(value = "id",required = false) String id);
}
order接口:
@RestController
@RequestMapping("/order/")
public class OrderController {
@Value("${server.port}")
String port;
@GetMapping("findOrder")
public ComResultEntity findOrders(@RequestParam(value = "id") String id){
ComResultEntity result=new ComResultEntity();
result.setId(id);
result.setName("order:"+port);
return result;
}
}