版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1、直接写死url
RestTemplate restTemplate = new RestTemplate();
String resp = restTemplate.getForObject("http://ip:port/order",String.class);
2、通过LoadBalancerClient的方式获取服务的url
@Autowired
private LoadBalancerClient loadBalancerClient;
@Autowired
private RestTemplate restTemplate;
ServiceInstance serviceInstance = loadBalancerClient.choose("spring.application.name");
String url = String.format("http://%s:%s", serviceInstance.getHost(), serviceInstance.getPort())+ "/order";
restTemplate.getForObject(url, String.class);
3、通过配置注入的方式实现,可以直接使用注入名称
@Component
public class RestConfig {
@Bean
@LoadBalanced
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
}
@Autowired
private RestTemplate restTemplate;
restTemplate.getForObject("http://ip:port/oder", String.class);