RestTemplate三种使用方式

第一种:直接使用restTemplate,url写死

RestTemplate restTemplate = new RestTemplate();

String response = restTemplate.getForObject("http://localhost:8080/msg", String.class);

第二种:利用loadBalanceClient通过应用名获取url,然后使用restTemplate

RestTemplate restTemplate = new RestTemplate();

ServiceInstance serviceInstance = loadBalancerClient.choose("PRODUCT");

String url = String.format("http://%s:%s", serviceInstance.getHost(), serviceInstance.getPort())+"/msg";

第三种 利用@LoadBalanced, 可在restTemplate里使用应用名字

@Component

public class RestTemplateConfig{

 @Bean

@LoadBalanced

    public RestTemplate restTemplate() {

             return new RestTemplate();

    }

}

String response = restTemplate.getForObject("http://PRODUCT/msg", String.class);

你可能感兴趣的:(RestTemplate)