一。RestTemplate的方式
1.url写死的方式
RestTemplate restTemplate = new RestTemplate();
String msg = restTemplate.getForObject("http://localhost:8080/server/msg" , String.class);
该方式发送get请求,指定返回类型即可。
2.通过服务名的方式动态调用服务
在使用类上面注入LoadBalancerClient 类
@Autowired
private LoadBalancerClient loadBalancerClient;
RestTemplate restTemplate = new RestTemplate();
ServiceInstance serviceInstance = loadBalancerClient.choose("PRODUCT"); //PRODUCT为注册到中心的服务名
String url = String.format("http://%s:%s" , serviceInstance.getHost() , serviceInstance.getPort