等效于Ribbon
<!--feign用于负载均衡-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
·
//调用服务的名字
@FeignClient(value = "6ms-user")
public interface FeignService {
//要去请求哪个地址,会什么方式,是什么参数
@RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
String getUser(@PathVariable("id") int id);
}
.
@RestController
public class OderController {
@Autowired
FeignService feignService;
@RequestMapping("/order2")
public String addOrder2(String name,int id){
//调用用户,查询用户信息
String result = feignService.getUser(1);
return "商品:"+name +",生成订单:" + result;
}
}